setup method

dynamic setup()

初始化路径的环境 >>>

Implementation

setup() async {
  if (_library != null) {
    return;
  }
  if (Platform.environment['FLUTTER_TEST'] == "true") {
    String? home = Platform.environment['HOME'];
    _library = home!;
  } else {
    if (Platform.isIOS || Platform.isMacOS) {
      var dir = await getLibraryDirectory();
      _library = dir.path;
    } else if (Platform.isAndroid) {
      //PackageInfo packageInfo = await PackageInfo.fromPlatform();
      //var pkgName = packageInfo.packageName;
      var dir = await getApplicationDocumentsDirectory();
      _library = dir.path;
    }
  }

  _db = _library! + '/storage.db';
  _image = _library! + '/image/';

  Directory imageDir = Directory(_image);
  if (!imageDir.existsSync()) {
    imageDir.createSync(recursive: true);
  }
}