【发布时间】:2022-01-20 08:45:31
【问题描述】:
我一直在为一个社会创建一个颤振应用程序,我正在使用颤振。 我创建了两个“窗口”(我不太了解颤振的技术术语), 第一个将正确显示,并带有打开第二个的按钮。 如果单击该按钮,另一个窗口将正确显示。 但是,我想使用 DeepLinks(用于通知),如果我点击链接,_AccueilPageState 中的重定向到 Pub 类(我正在使用
Navigator.push(context,MaterialPageRoute(builder: (context) => Pub()));
我收到了错误
使用不包含 导航器
有人可以解释我有什么问题吗?也许如何解决这个问题! 谢谢, 在这里你可以看到我的代码的层次结构(因为保密,我不能全部展示):
void main() async{...}
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return this;
}
@override
State<StatefulWidget> createState() => _AccueilPageState();
}
//Loading properties for MyApp(with the navigator.push in it)
class _AccueilPageState extends State<MyApp>{...}
//class loading FenetrePrincipale
class WebView extends StatelessWidget{
@override
Widget build(BuildContext context) {
return MaterialApp(home : FenetrePrincipale(),
);
}
}
//Pub that return a MaterialApp(home:Builder:(context)=>Scaffold())
class Pub extends StatelessWidget{...}
//FenetrePrincipale that return a Scaffold
class FenetrePrincipale extends StatelessWidget{...}
//When on FenetrePrincipale we can push a button to open Pub but if you go trough a deeplink : _AccueilPageState
//Does not redirect on Pub and put the error :
//"Navigator operation requested with a context that does not include a Navigator"
【问题讨论】:
标签: flutter