import
'package:flutter/material.dart'
;
void
main() => runApp(
const
RunMyApp());
class
RunMyApp extends StatelessWidget {
const
RunMyApp({super.key});
@override
Widget build(BuildContext context) {
return
MaterialApp(
title:
'Retrieve Text Input'
,
theme: ThemeData(primarySwatch: Colors.green),
debugShowCheckedModeBanner:
false
,
home: MyCustomForm(),
);
}
}
class
MyCustomForm extends StatefulWidget {
const
MyCustomForm({super.key});
@override
State<MyCustomForm> createState() => _MyCustomFormState();
}
class
_MyCustomFormState extends State<MyCustomForm> {
final myController = TextEditingController();
@override
void
dispose() {
myController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return
Scaffold(
appBar: AppBar(
title:
const
Text(
'Retrieve Text Input'
),
),
body: Padding(
padding:
const
EdgeInsets.all(16.0),
child: TextField(
controller: myController,
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
showDialog(
context: context,
builder: (context) {
return
AlertDialog(
content: Text(myController.text),
);
},
);
},
tooltip:
'Show me the value!'
,
child:
const
Icon(Icons.text_fields),
),
);
}
}