在著名的flutter_architecture_samples回购中,恰好在此main.dart中,main函数需要2个参数:
void main({
@required TodosInteractor todosInteractor,
@required UserRepository userRepository,
}) {
runApp(Injector(
todosInteractor: todosInteractor,
userRepository: userRepository,
child: TodosBlocProvider(
bloc: TodosListBloc(todosInteractor),
child: MaterialApp(...
这是我第一次看到带有参数的Flutter主函数,有人可以解释吗?特别是您应该如何传递参数。
答案 0 :(得分:0)
无法执行此操作,因为在设备上启动应用程序时,也不会传递任何参数。 您可以检查此How do you pass arguments from command line to main in Flutter/Dart?