[英]Flutter - Provider - provide services in main function without MultiProvider widget
在我的應用程序根小部件中,我使用Provider
庫 - MultiProvider
小部件提供了多項服務。
我正在使用帶有flutter_native_splash
功能的removeAfter
,所以我需要在main
function 中而不是在根 App 小部件中初始化一些服務。 這意味着我需要找到一種方法來初始化服務並在沒有MultiProvider
小部件的情況下“提供”它們,然后使用Consumer
小部件在樹中使用它們。
有什么辦法可以做到這一點?
你可以創建一個Signleton
class 並在應用程序中的任何地方使用它,就像這樣,
Class Example{
Example._();
static final Example instance = Example._();
Future<void> init () async {
//initialise whatever you want
}
}
像這樣在你的 main 中使用它,
void main()async{
await Example.instance.init();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.