我需要添加三个文本的数据

时间:2019-07-13 11:05:16

标签: flutter dart

我需要从三个文本中获取数据,并且文本不可编辑,并显示三个文本在不同文本中的沉迷性。 我应该怎么做。这是我的代码。我应该如何获取某些字符串或int值(如android java文件中的数据)中的数据,我们有textview.gettext();这是如何做到的。我只需要从三个文本中获取值并添加主题,而无需单击按钮并以不同的文本显示。

  class _MyHomePageState extends State<MyHomePage> {
  double _counter = 0;
  double _first=11.22;
  double _second=11.22;
  double _Third=11.22;



  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
              Row(
              children: <Widget>[

                SizedBox(width: 60.0),
                Text(
                  'Item Cost :-',
                  style: TextStyle(
                    fontSize: 20.0,
                  ),
                ),
                SizedBox(width: 90.0),
                Text(
                  '\u20B9 $_first',
                  style: TextStyle(
                    fontSize: 20.0,
                  ),
                ),
              ],
            ),
            SizedBox(height: 10.0),
            Row(
              children: <Widget>[
                SizedBox(width: 60.0),
                Text(
                  'Delary charges  :-',
                  style: TextStyle(
                    fontSize: 20.0,
                  ),
                ),
                SizedBox(width: 40.0),
                Text(
                  '\u20B9 $_second',
                  style: TextStyle(
                    fontSize: 20.0,
                  ),
                ),
              ],
            ),
            SizedBox(height: 10.0),
            Row(
              children: <Widget>[
                SizedBox(width: 60.0),
                Text(
                  'GST :-',
                  style: TextStyle(
                    fontSize: 20.0,
                  ),
                ),
                SizedBox(width: 140.0),
                Text(
                  '\u20B9 $_Third',
                  style: TextStyle(

                    fontSize: 20.0,
                  ),
                ),

              ],
            ),

            SizedBox(height: 10.0),
            Row(
              children: <Widget>[
                SizedBox(width: 60.0),
                Text(
                  'Total Price :-',
                  style: TextStyle(
                    fontSize: 20.0,
                  ),
                ),
                SizedBox(width: 80.0),
                Text(
                  '\u20B9 $_counter ',
                  style: TextStyle(

                    fontSize: 20.0,
                  ),
                ),

              ],
            ),
          ],
        ),
      ),
      floatingActionButton: RawMaterialButton(
        fillColor: Colors.green,
        splashColor: Colors.greenAccent,
        child: Padding(
          padding: const EdgeInsets.symmetric(
              horizontal: 20.0,
              vertical: 8.0),
          child: Row(
            mainAxisSize: MainAxisSize.min,
            children: const <Widget>[
              Icon(
                Icons.add,
                color: Colors.white,),
              SizedBox(width: 8.0,),
              Text("Add", style: TextStyle(
                  color: Colors.white
              ),),
            ],
          ),
        ),
        shape: StadiumBorder(),
        onPressed: () {
          print("pressed");
        },
      ),
    );
  }
}

1 个答案:

答案 0 :(得分:0)

您需要使用文本控制器从这三个textview获取数据,然后使用var类型存储所有三个文本值,而不是在第4个textview调用的末尾,该var存储用于显示结果的值。