widget.routeName должен быть строкой, начинающейся с косой черты (/)

#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,
      ),