Я хочу установить пару кнопок, которые будут отправлять некоторый текст, который я назначил, как я могу отправить текст без использования области текстового поля? В приведенном ниже коде содержится кнопка со значком, а область текстового поля с пустой частью кнопки - это функция, которую я использую,
Я хочу отправить указанное имя c при нажатии кнопки со значком для входа в систему (например, testuser1), или любое имя пользователя может быть отправлено по текстовому полю.
children: <Widget>[
new ListTile(
title: new Row(
children: <Widget>[IconButton(
icon: Icon(Icons.stars),
iconSize: 40,
onPressed: () {setState(() {
saveName();
});
},
),
Text('Test User Entry')
],
)
),
new ListTile(
title: new TextField(
obscureText: false,
controller: _controller,
decoration: InputDecoration(
labelText: 'Username',
),
),
),
new ListTile(
title: new RaisedButton(
child: new Text("Send"),
onPressed:(){setState(() {
saveName();
});
}),
)
],
),
);
}
void saveName() {
String name = _controller.text;
saveNamedPreference(name).then((bool committed) {
Navigator.of(context).pushReplacementNamed(MyHomePage.routeName);
});
}
}