import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:fcs/model/manual_model.dart'; import 'package:fcs/vo/manual.dart'; class ManualItemTitleDialog extends StatefulWidget { @override State createState() { return _ManualItemTitleDialogState(); } } class _ManualItemTitleDialogState extends State { TextEditingController _engTextFieldController = TextEditingController(); TextEditingController _mmTextFieldController = TextEditingController(); ManualItem item; bool buyer = false; @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return AlertDialog( title: new Text('Enter Title'), content: Container( height: 200, child: Column( children: [ TextField( controller: _engTextFieldController, decoration: InputDecoration(hintText: "Enter English"), maxLines: null, style: TextStyle(fontSize: 13.0), ), TextField( controller: _mmTextFieldController, decoration: InputDecoration(hintText: "Enter Myanmar"), maxLines: null, style: TextStyle(fontSize: 13.0), ), CheckboxListTile( title: Text("For Buyer"), value: buyer, onChanged: (val) { setState(() { buyer = val; }); }, ), ], ), ), actions: [ new FlatButton( onPressed: () { _save(); }, child: new Text('Save')) ], ); } _save() { try { String eng = _engTextFieldController.text; String mm = _mmTextFieldController.text; ManualItem item = ManualItem(title: eng, titlemm: mm, isBuyer: buyer, slides: []); Navigator.pop(context, item); } catch (e) { // showMsgDialog(context, "Error", e.toString()); } } }