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);
}
}