Flutter theme
Use on text field
TextEditing Controller
RaiseButton
TextStyle textStyle = Theme.of(context).textTheme.title;
Use on text field
TextField(
decoration: InputDecoration(
labelText: "Distance",
hintText: 'e.g. 123',
labelStyle: textStyle,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0)
)
),
keyboardType: TextInputType.number,
onChanged: (String string) {
setState(() {
name = string;
});
},
),
TextEditing Controller
class _FuelFormState extends State<FuelForm> {
String name = "";
final _currencies = ['Dollars', 'Euro', 'Pounds'];
String _currency = 'Dollars';
TextEditingController textEditingController = TextEditingController();
String result = "";
@override
Widget build(BuildContext context) {
TextStyle textStyle = Theme.of(context).textTheme.title;
return Scaffold(
appBar: AppBar(
title: Text("Hello"),
backgroundColor: Colors.blueAccent,
),
body: Container(
padding: EdgeInsets.all(15.0),
child: Column(
children: <Widget>[
TextField(
controller: textEditingController,
decoration: InputDecoration(
labelText: "Distance",
hintText: 'e.g. 123',
labelStyle: textStyle,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0))),
keyboardType: TextInputType.number,
),
DropdownButton<String>(
items: _currencies.map((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
value: _currency,
onChanged: (String value) {
_onDropDownChange(value);
},
),
RaisedButton(
color: Theme.of(context).primaryColorDark,
textColor: Theme.of(context).primaryColorLight,
onPressed: () {
setState(() {
result = textEditingController.text;
});
},
child: Text(
'Submit',
textScaleFactor: 1.5,
),
),
Text(result)
],
),
),
);
}
RaiseButton
RaisedButton(
color: Theme.of(context).primaryColorDark,
textColor: Theme.of(context).primaryColorLight,
onPressed: () {
setState(() {
result = textEditingController.text;
});
},
child: Text(
'Submit',
textScaleFactor: 1.5,
),
),
Comentarios
Publicar un comentario