class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
builder: BotToastInit(), //1. call BotToastInit
navigatorObservers: [BotToastNavigatorObserver()],
debugShowCheckedModeBanner: false,
title: 'Pak Coins',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MySplashScreen(),
);
}
}
这是我的MyApp类,要调用2生成器
- BotToastInit((
- EasyLoading.init((这两者我怎么称呼?建设者://在这里
builder
参数必须返回一个小部件。如果您想进行初始化或返回两个小部件,您必须将它们嵌套在builder
:中
builder: (context, child) {
// do your initialization here
child = EasyLoading.init(); // assuming this is returning a widget
child = botToastBuilder(context,child);
return child;
}
如果您查看botlast包的入门指南,他们在步骤3中有一个示例。
更新:或者使用BotToast或EasyLoading提供的生成器方法,例如:
builder: EasyLoading.init(builder: BotToastInit()),
这是解决方案。
我要调用的构建项是:DevicePreview.appBuilder
、BotToastInit()
和EasyLoading.init()
。
因此解决方案如下:
builder: (context, myWidget){
myWidget = DevicePreview.appBuilder(context, myWidget);
myWidget = BotToastInit()(context, myWidget);
myWidget = EasyLoading.init()(context,myWidget);
return myWidget;
},