Navigator.push中的导航器“上下文”未定义名称

时间:2019-05-08 14:13:09

标签: dart flutter navigation

在Navigator.push中表示未定义的名称“ context”。 如果我将上下文放在Navigator.push中,则表示上下文是未定义的名称。 即使在导入所需文件后,它似乎也无法正常运行。

Widget btn() {
    if (index == 0) {
      return Container(
        padding: EdgeInsets.all(30.0),
        child: FloatingActionButton.extended(
          onPressed: () {
            Route route = MaterialPageRoute(builder: (context) => Exp());
            Navigator.push(context,route);
          },
          backgroundColor: Colors.grey[100],
          elevation: 4.0,
          label: Text(
            'Skip',
            style: TextStyle(fontSize: 20.0, color: Colors.pink),
          ),
          icon: Icon(
            Icons.keyboard_arrow_right,
            color: Colors.pink,
            size: 30.0,
          ),
        ),
      );
    } else if (index == 2) {
      return Container(
        padding: EdgeInsets.all(20.0),
        child: FloatingActionButton.extended(
          onPressed: ()=>null,
          backgroundColor: Colors.grey[100],
          elevation: 4.0,
          label: Text(
            'Explore',
            style: TextStyle(fontSize: 20.0, color: Colors.pink),
          ),
          icon: Icon(
            Icons.keyboard_arrow_right,
            color: Colors.pink,
            size: 30.0,
          ),
        ),
      );
    } else {
      return Text('');
    }
  }

0 个答案:

没有答案