Flutter-如何在材料应用程序中调用多个构建器项目


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生成器

  1. BotToastInit((
  2. 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.appBuilderBotToastInit()EasyLoading.init()

因此解决方案如下:

builder: (context, myWidget){
myWidget = DevicePreview.appBuilder(context, myWidget);
myWidget = BotToastInit()(context, myWidget);
myWidget = EasyLoading.init()(context,myWidget);
return myWidget;
},

最新更新