下面的代码 mainform.dart 单独运行时,即保持 Dart entrypint: as mainform.dart 工作正常并重定向或导航到正确的页面,即 Feed();
主窗体.dart
import 'package:sqlite_crud_flutter/detail.dart';
import 'package:sqlite_crud_flutter/login.dart';
import 'package:sqlite_crud_flutter/notifier/food_notifier.dart';
import 'package:sqlite_crud_flutter/feed.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'notifier/auth_notifier.dart';
void main() => runApp(MultiProvider(
providers: [
ChangeNotifierProvider(
create: (context) => AuthNotifier(),
),
ChangeNotifierProvider(
create: (context) => FoodNotifier(),
),
],
child: MainFormPage(),
));
class MainFormPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Application Name',
theme: ThemeData(
primarySwatch: Colors.blue,
accentColor: Colors.lightBlue,
),
home: Consumer<AuthNotifier>(
builder: (context, notifier, child) {
return Feed();
},
),
);
}
}
但是当我想从我的主应用程序的另一个屏幕或页面重定向到 Feed() 页面时,使用
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) =>
MainFormPage()
)
);
},
我看到一个有错误的空白屏幕
引发了另一个异常:'DiagnosticsProperty<void>'的实例”
如何从另一个屏幕进入 Feed 页面?
调试时在手机上显示的错误截图: