init method

  1. @override
Future<void> init([
  1. String? dbName
])
override

项目进行初始化

Implementation

@override
Future<void> init([String? dbName]) async {
  var databasesPath = await databaseFactoryFfi.getDatabasesPath();
  String path = join(databasesPath, getDbName());
  File _dbFile = File(path);
  if (!_dbFile.existsSync()) {
    try {
      await Directory(dirname(path)).create(recursive: true);
      ByteData data = await rootBundle.load('packages/data_mock/assets/client_db.db');
      List<int> bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
      _dbFile.writeAsBytes(bytes, flush: true);
    } catch (_) {}
  }
  super.init(dbName);
}