如何解决多次调用根小部件 MaterialApp
据我了解,我知道可以多次调用有状态小部件构建方法。
我不明白为什么 Root 小部件 MaterialApp 被多次调用,即使我使用了无状态小部件。
这是代码
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await SharedPref.init();
Bloc.observer = BSCTaxObserver();
runApp(BSC());
}
class BSC extends StatelessWidget {
@override
Widget build(BuildContext context) {
print('*** Root widget called ***');
return MultiBlocProvider(
providers: [
BlocProvider<DocumentsBloc>(
create: (context) => DocumentsBloc(APIService()),),BlocProvider<FileUploadBloc>(
create: (context) => FileUploadBloc(APIService()),BlocProvider<PdfBloc>(
create: (context) => PdfBloc(APIService()),BlocProvider<AccountBloc>(
create: (context) => AccountBloc(APIService()))
],child: MaterialApp(
debugShowCheckedModeBanner: false,title: AppStrings.appName,builder: BotToastInit(),navigatorObservers: [BotToastNavigatorObserver()],theme: ThemeData(
textTheme: GoogleFonts.poppinsTextTheme(),primaryColor: AppColors.primaryColor,primaryColorDark: AppColors.primaryDark,primaryColorLight: AppColors.primaryLight,primarySwatch: Colors.indigo,visualDensity: VisualDensity.adaptivePlatformDensity,home: LoginScreen(),);
}
}
这是日志
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。