在Flutter 3.7平台上,通道可以在任何分离菌株上运行。所以我尝试了这个示例,
import ‘package:flutter/services.dart’;
import ‘package:shared_preferences/shared_preferences.dart’;
void main() {
// Identify the root isolate to pass to the background isolate.
// (API introduced in Flutter 3.7)
RootIsolateToken rootIsolateToken = RootIsolateToken.instance!;
Isolate.spawn(_isolateMain, rootIsolateToken);
}
void _isolateMain(RootIsolateToken rootIsolateToken) async {
// Register the background isolate with the root isolate.
BackgroundIsolateBinaryMessenger
.ensureInitialized(rootIsolateToken);
// You can now use the shared_preferences plugin.
SharedPreferences sharedPreferences =
await SharedPreferences.getInstance();
print(sharedPreferences.getBool(‘isDebug’));
}
在这个例子中,我可以读取shared_preferences上的数据。但是我如何在应用中的任何地方使用这个功能?例如,我如何在initState上使用这个隔离设置或读取数据?
1条答案
按热度按时间tzdcorbm1#
基本上你需要实现分离株之间的通信。你可以阅读更多关于它here
下面是一个示例,您可以更改
shared_preferences
包中使用的flutter_secure_storage