【发布时间】:2020-11-29 14:41:34
【问题描述】:
我正在尝试制作一个简单的应用程序来转换重量,速度等单位...如何从文本字段中获取输入并进行转换(如果是 1 公斤,则乘以 1000 并显示在下一个文本域)。我正试图让它双向工作。因此,如果一个人在第二个字段中输入,它将转换并输出到第一个字段。 我怎样才能做出关于颤振的 if 语句。谢谢您的帮助。代码是 下面。
class Weight extends StatefulWidget {
@override
_WeightState createState() => _WeightState();
}
class _WeightState extends State<Weight> {
String _value1;
String _value2;
final myController = TextEditingController();
@override
Widget build(BuildContext context) {
return Material(
child: new Center(
child: new Column(
children: [
new Padding(padding: EdgeInsets.only(top: 50.0)),
new DropdownButton(
items: [
DropdownMenuItem(child: Text("Kilogram"),
value: "Kilogram",
onTap: (){
},),
DropdownMenuItem(child: Text("gram"),
value: "gram",
onTap: (){
},),
],
onChanged: (String value){
setState((){
_value1 = value;
print("$value");
});
},
hint: Text('Select Item'),
value: _value1,
),
new TextField(
controller: myController,
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: ("Enter amount in $_value1"),
),
), //Add Text Field
new Padding(padding: EdgeInsets.only(top: 50.0)),
new DropdownButton(
items: [
DropdownMenuItem(child: Text("Kilogram"),
value: "kilogram",
onTap: (){
},),
DropdownMenuItem(child: Text("gram"),
value: "Gram",
onTap: (){
},),
],
onChanged: (String value){
setState((){
_value2 = value;
print("$value");
});
},
hint: Text('Select Item'),
value: _value2,
),
new TextField(
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: ("Enter amount in $_value2"),
),
), //Add Text Field
new Padding(padding: EdgeInsets.only(top: 50.0)),
new RaisedButton(onPressed: (){
},
child: new Text("Convert", style: TextStyle(
fontSize: 25.0,
color: Colors.black,
),),
padding: EdgeInsets.all(8.0),
elevation: 15.0,
)],),),);}}
【问题讨论】:
标签: android android-studio flutter dart