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对象,但需要一个字符串。确定。。谢谢,那么我应该用什么方法进入我的页面呢?记住,类接受参数?