我需要从三个文本中获取数据,并且文本不可编辑,并显示三个文本在不同文本中的沉迷性。 我应该怎么做。这是我的代码。我应该如何获取某些字符串或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");
},
),
);
}
}
答案 0 :(得分:0)
您需要使用文本控制器从这三个textview获取数据,然后使用var类型存储所有三个文本值,而不是在第4个textview调用的末尾,该var存储用于显示结果的值。