Добавление именованных маршрутов в приложение выдает ошибку «Строитель для маршрута» / «вернул ноль» - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь добавить маршруты к своему приложению, однако я получаю эту ошибку

The following assertion was thrown building Builder(dirty):
I/flutter ( 8852): The builder for route "/" returned null.
I/flutter ( 8852): Route builders must never return null.

Это код:

import 'package:flutter/material.dart';
import 'package:graphql_flutter/graphql_flutter.dart';
import 'package:scoped_model/scoped_model.dart';

import 'models/AppModel.dart';
import 'screens/auth/index.dart';

void main() => runApp(ScopedModel<AppModel>(model: AppModel(), 
  child: ScopedModelDescendant<AppModel>(
        builder: (context, child, model) => MyApp(token: model.token))
));

class MyApp extends StatelessWidget {
  final String token;
  MyApp({this.token});

  @override
  Widget build(BuildContext context) {
    HttpLink link;
    String graphqlUri = 'http://10.0.2.2:8080/query';
    if (token == null) {
      link = HttpLink(uri: graphqlUri);
    } else {
      link = HttpLink(
          uri: graphqlUri, headers: {"Authorization": token});
    }

    ValueNotifier<GraphQLClient> client = ValueNotifier(
      GraphQLClient(
        cache: InMemoryCache(),
        link: link as Link,
      ),
    );

    return GraphQLProvider(
        client: client,
        child: CacheProvider(
          child: MaterialApp(
            title: 'Flutter Demo',
            theme: ThemeData(
              primarySwatch: Colors.blue,
            ),
            initialRoute: '/',
            routes: {
              '/': (context) => Auth(),
            },
            // home: Auth(),
          )
        )
    );
  }
}

Этот код запускается при использовании home: Auth(), но когда я вместо этого добавляю маршруты, они выдают эти ошибки.

Может ли кто-нибудь помочь мне с этим, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...