flutter - 如何使用相同的按钮导航到Flutter中的不同路线?

标签 flutter dart

我在一个单独的类中创建了一个按钮,并且想知道是否可以使用与我创建的相同的按钮类来导航到不同的屏幕?计划是使用onPress()函数导航到不同页面。

 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:senior_design/View/Helm.dart';

 class Button extends StatelessWidget {

   @override
   Widget build(BuildContext context) {


// TODO: implement build
return SizedBox(
width: 100,
  height: 100,
  child:
  RaisedButton(
    //alignment: Alignment(100.0, 100.0),

       child: Row(

         children: <Widget>[

           Text("Button"),

         ]
       ),
      onPressed: () {

          Navigator.push(
            context,
            MaterialPageRoute(builder: (context) => Helm()),
          );

      }
  ),
);
}


}

最佳答案

下午好,

我相信,如果您可以将方法作为参数传递给您,则可以在不同的屏幕上进行导航。

// Creating a custom buttom with a method passed by parameter
class Button extends StatelessWidget {
  final VoidCallback onPress;
  final double width;
  final double height;

  Button({this.onPress, this.width, this.height});

  @override
  Widget build(BuildContext context) {
    return SizedBox(
      width: width,
      height: height,
      child: RaisedButton(
        color: Colors.pink,
        textColor: Colors.white,
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
          Text("Button"),
        ],),
        onPressed: onPress,
      ),
    );
  }
}

我为您做了一个关于https://dartpad.dev/42c49f8cd0c8dbd834525eb41630d599的示例。

希望对您有帮助。
拥抱。

关于flutter - 如何使用相同的按钮导航到Flutter中的不同路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884976/

相关文章:

service - 连接到服务协议(protocol) : Exception: Attempted to connect to Dart observatory 5 times, 时出错,所有尝试均失败。放弃。网址是

dart - 示例代码在 Dart 编辑器中不起作用

android - 带 Flutter 的传送带 - 在本地运行 .net Web 应用程序时出现握手错误

flutter - 无法获取Flutter AppBar主题变量

flutter - 如何在 flutter 中更新 SilverGrid 或 SilverList 的项目? Flutter 中是否有等同于 notifyDatasetChanged() 的东西?

flutter - InheritedWidget 在小部件树 Flutter 中将数据作为空值提供

python - 连接 Flask Socket.IO Server 和 Flutter

flutter - 根据 TextField 状态更改 TextField 背景颜色

flutter - 如何在使 child 居中的同时拉伸(stretch)柱子

dart - 为什么最终变量允许更改其值?