我有一个简单的表单,其中有一个按钮来计算表单.我认为点击按钮开始计算并将变量传递给哑巴函数要比让函数知道它不应该知道的文本字段要好.我可以这样做吗?或者我的计算函数需要访问我的TextField吗?

         new Container(
            color: Colors.grey.shade300,
            padding: new EdgeInsets.all(15.0),
            child: new Column(
              children: <Widget>[
                new TextField(
                  controller: _ageController,
                  decoration: new InputDecoration(
                      icon: new Icon(Icons.person_outline), labelText: "Age"),
                ),
                new TextField(
                  controller: _heightController,
                  decoration: new InputDecoration(
                      icon: new Icon(Icons.insert_chart),
                      labelText: "Height (in feet)"),
                ),
                new TextField(
                  controller: _weightController,
                  decoration: new InputDecoration(
                      icon: new Icon(Icons.line_weight),
                      labelText: "Weight (in lbs)"),
                ),
                new Padding(padding: new EdgeInsets.only(top: 20.0)),
                new RaisedButton(
                  onPressed: calculate(1, 2),
                  color: Colors.pinkAccent,
                  child: new Text(
                    "Calculate",
                    style: new TextStyle(color: Colors.white),
                  ),
                )
              ],
            ),
          ),

        ],
      ),
    );
  }

  void calculate(num1, num2) {

  }
}

推荐答案

例如

    int  result = 0;

    void calculate(num1, num2) {
     setState(() {
         result = num1 + num2;
     });
    }


    new RaisedButton(
          onPressed: () => calculate(1, 100),
          ...
    ),
    new Text("$result")

Flutter相关问答推荐

Flutter:如何在盒子内创建图像带borderDecoration Radius带文本

如何将图像从顶部和底部半向外设置为飘动

无法在主屏幕视图中设置当前日期容器'

如何在不使用NULL-check(!)的情况下缩小`FutureBuilder.Builder()`内部的`Snaphot`范围

如何将Xpriter代码页更改为代码页27?

将图标呈现在Flutter 克牌小工具的角落上

Android Studio将不会构建iOS模拟器应用程序,因为plist.info有问题

我有相关的下拉菜单Flutter Windows应用程序的问题

在Ffltter中,我已经使用了Ffltter_BLOC Cupit和Pusher,但当获得新数据时,UI没有更新

Flutter 构建 Web 分段故障 - 无法启动事件处理程序线程

如何在Flutter中动态绘制一条从A点到B点的线?

什么最接近 Dart 的 List.asMap().forEach() 返回列表?

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

提供者、存储库和服务之间有什么区别?

当项目较少时收缩列表视图

在提供程序包更改通知程序中构建倒计时时钟

应用程序和应用程序内的 webview 之间的单点登录

在 Flutter 中更改高架按钮 OnPressed 的背景 colored颜色

函数中的变量在 Dart 中应该有什么关键字?

将容器扩展到安全区域 - Flutter