【发布时间】:2019-05-10 06:22:58
【问题描述】:
我正在使用 Fontawesome 图标导航到使用 ontap 颤动的新页面,我在 app.dart 中遇到了一个奇怪的错误。
我对飞镖还很陌生,所以我的调试技能并没有透露任何信息。这是 ontap 代码。
Widget build(BuildContext context) {
return new MaterialApp(
theme: new ThemeData(
fontFamily: "Tahoma",
brightness: Brightness.light,
primaryColor: Colors.grey, //Changing this will change the color of the TabBar
accentColor: Colors.cyan[600],
),
routes: routes,
home: DefaultTabController(
length: 1,
child: Scaffold(
appBar: new LBAppBar().getAppBar(),
drawer: new LBDrawer().getDrawer(),
body: Column(children: <Widget>[
Row(
//ROW 1
children: [
Container(
margin: EdgeInsets.all(30.0),
child: Column(
children: <Widget>[
GestureDetector(
child: Icon(
FontAwesomeIcons.solidCheckSquare,
size: 60.0,
color: const Color.fromRGBO(1,89,99, 1.0),
),
onTap: () {
Navigator.pushNamed(context, '/checkin');
}),
Text("Check In", style: new TextStyle( color: Color.fromRGBO(1,89,99, 1.0), fontWeight: FontWeight.bold ))
],
),
我正在尝试导航到一个新的 dart 文件,我将在其中捕获用户 ID 并在表单中收集信息,但我无法让它导航到新页面。
---- 路线代码 ---
import 'package:flutter/material.dart';
import '../screens/index.dart';
import '../screens/checkin.dart';
final routes = {
'/index': (BuildContext context) => new Index(),
'/checkin': (BuildContext context) => new CheckIn(),
};
这是错误。
在构建 MaterialApp(dirty, state: _MaterialAppState#6ff5c): 'package:flutter/src/widgets/app.dart': 失败的断言: line 169 pos 15: 'navigatorObservers != null': is不是真的。
我有一个 routes.dart 文件,其中列出了签入路线。
【问题讨论】:
-
包括你的路线:路线代码也。你是如何设置 var 路由的