#flutter
#flutter
Вопрос:
У меня возникла проблема, после обновления моего flutter у меня возникла проблема с заставкой, которая выдает мне эту ошибку. widget.routeName должен быть строкой, начинающейся с косой черты (/) Я уже обновил пакет, но ошибка преобладает.
class StartupView extends StatelessWidget {
final PushNotificationService _pushNotificationService =locator<PushNotificationService>();
@override
Widget build(BuildContext context) {
_pushNotificationService.initialise();
WidgetsFlutterBinding.ensureInitialized();
//Keep the app alive.
Wakelock.enable();
return ViewModelBuilder<StartupViewModel>.reactive(
/* onModelReady: (model) =>model.handleStartUpLogic(),*/
builder:(context, model, child) => SplashScreen(
seconds: 3,
navigateAfterSeconds:
model.userId==null ? LoginView():HomeView(userId: model.userId,),
title: new Text(
'Peças amp; Acessórios',
style: new TextStyle(
fontWeight: FontWeight.bold, color: Colors.white, fontSize: 25.0),
),
imageBackground: AssetImage('assets/images/otpImage.jpg'),
image: Image.asset('assets/images/logo.png'),
backgroundColor: Colors.white,
styleTextUnderTheLoader: new TextStyle(),
photoSize: 40.0,
onClick: () => print(""),
loaderColor: Colors.white,
),
viewModelBuilder: ()=>locator<StartupViewModel>(),
);
}
}
Комментарии:
1. Можете ли вы также показать часть своего кода, которая настраивает маршруты, поддерживаемые вашим приложением
Ответ №1:
проверьте свою версию SplashScreen :
splashscreen: ^1.3.3
и после добавления rootName
аргумента в ваш заставочный экран:
SplashScreen(
seconds: 3,
routeName: "/",
navigateAfterSeconds:
model.userId==null ? LoginView():HomeView(userId: model.userId,),
title: new Text(
'Peças amp; Acessórios',
style: new TextStyle(
fontWeight: FontWeight.bold, color: Colors.white, fontSize: 25.0),
),
imageBackground: AssetImage('assets/images/otpImage.jpg'),
image: Image.asset('assets/images/logo.png'),
backgroundColor: Colors.white,
styleTextUnderTheLoader: new TextStyle(),
photoSize: 40.0,
onClick: () => print(""),
loaderColor: Colors.white,
),