Flutter 如何导航到具有构造函数参数的页面?
我有一个飘动的状态页面。这是:Flutter 如何导航到具有构造函数参数的页面?,flutter,dart,Flutter,Dart,我有一个飘动的状态页面。这是: class TestPage extends StatefulWidget { static const String id = 'TestPage'; final String testString; TestPage(this.testString); @override _TestPageState createState() => _TestPageState(); } class _TestPageState ext
class TestPage extends StatefulWidget {
static const String id = 'TestPage';
final String testString;
TestPage(this.testString);
@override
_TestPageState createState() => _TestPageState();
}
class _TestPageState extends State<TestPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(child: Text('Hello ${widget.testString}'))
);
}
}
从另一个页面,我打电话到那个页面。我想打开它并给它或传递一个字符串值:
Navigator.pushNamed(context, TestPage(myString));
然而,它告诉我:
无法将参数类型“TestPage”分配给参数类型字符串
我做错了什么?这不是实例化该类并使其显示的正确方法吗
谢谢试试这个
Navigator.push( context, MaterialPageRoute( builder: (context) => TestPage(testString: 'Hello',), ));
试试这个
Navigator.push( context, MaterialPageRoute( builder: (context) => TestPage(testString: 'Hello',), ));
这与构造函数获取参数无关。您正在传递一个TestPage对象,但需要一个字符串。确定。。谢谢,那么我应该用什么方法进入我的页面呢?记住类接受参数?这与构造函数接受参数无关。您正在传递一个TestPage对象,但需要一个字符串。确定。。谢谢,那么我应该用什么方法进入我的页面呢?记住,类接受参数?