输入界面由两个 TextField 和一个 button组成:
获得输入有两种方法
1 用户每次按键,获得输入
相应code:
class MyHomePage extends StatelessWidget {
String titleInput;
String amountInput;
TextField(
decoration: InputDecoration(labelText: 'Title'), // placeholder
onChanged: (val) {
titleInput = val;
},
),
TextField(
decoration: InputDecoration(labelText: 'Amount'), // placeholder
onChanged: (val) => amountInput = val),
FlatButton(
child: Text('Add Transaction'),
onPressed: () {
print(amountInput);
print(titleInput);
},
textColor: Colors.purple
),
2 用户点击提交按钮,获得输入
相应code:
class MyHomePage extends StatelessWidget {
final titleController = TextEditingController();
final amountController = TextEditingController();
TextField(
decoration: InputDecoration(labelText: 'Title'),
controller: titleController,
),
TextField(
decoration: InputDecoration(labelText: 'Amount'),
controller: amountController,
),
FlatButton(
child: Text('Add Transaction'),
onPressed: () {
print(titleController.text);
},
textColor: Colors.purple,
),