Я пишу приложение Flutter
(здесь вроде новичок). Вот мой код.
main.dart
import 'package:flutter/material.dart';
import 'package:flutter_app_timer/helpers/constants.dart';
void main() => runApp(ContactApp());
class ContactApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: appTitle,
theme: new ThemeData(
primaryColor: appColor,
),
);
}
}
constants.dart
import 'package:flutter/material.dart';
Color appColor = Color.fromRGBO(58, 66, 86, 1.0);
const appTitle = "Contact App";
Когда я запускаю его в эмуляторе, я получаю сообщение об исключении ниже.
I / flutter (7381): ══╡ ИСКЛЮЧЕНИЕ, ЗАХОТЕННОЕ В БИБЛИОТЕКЕ ВИДЖЕТОВ ╞════════════════════════════════════ ═════════════════════════
I / flutter (7381): при построении IconTheme (IconThemeData # 2abdc (color:
I / flutter (7381): Цвет (0xdd000000))):
I / flutter (7381): не удалось найти генератор для маршрута RouteSettings ("/", null) в _WidgetsAppState.
Мне нужно добавить Navigator
в main.dart
? Как я могу это исправить?
2 ответа
Вы должны использовать свойство home или initialRoute , чтобы перейти к начальному экрану, который будет отображаться пользователям.
Итак, просто добавьте домашнее свойство, например, внутри вашего MaterialApp
return MaterialApp(
debugShowCheckedModeBanner: false,
title: appTitle,
theme: new ThemeData(
primaryColor: appColor,
),
home: TestPage ()
);
Создайте экран или страницу для отображения пользователям, как показано ниже,
class TestPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(child: Text("Hello World!!"),),
);
}
}
Это сработало для меня:
Navigator.pushAndRemoveUntil(context,
MaterialPageRoute(builder: (context) => HomePage()), (r) => false);
Похожие вопросы
Связанные вопросы
Новые вопросы
flutter
Flutter - это набор средств разработки пользовательского интерфейса с открытым исходным кодом, созданный Google. Он используется для разработки приложений для Android, iOS, Linux, Mac, Windows, Google Fuchsia и Интернета из единой кодовой базы. Приложения Flutter написаны на языке Dart.