fix: remove text

This commit is contained in:
cialloo
2024-07-22 20:39:27 +08:00
parent 5847a92714
commit 6d70b6173b

View File

@@ -11,7 +11,6 @@ TextEditingController _supernodeController = TextEditingController();
TextEditingController _communityController = TextEditingController(); TextEditingController _communityController = TextEditingController();
TextEditingController _keyController = TextEditingController(); TextEditingController _keyController = TextEditingController();
TextEditingController _selfAddressController = TextEditingController(); TextEditingController _selfAddressController = TextEditingController();
TextEditingController _configNameController = TextEditingController();
class ControlPage extends StatefulWidget { class ControlPage extends StatefulWidget {
const ControlPage({super.key}); const ControlPage({super.key});
@@ -97,7 +96,10 @@ class _ControlPageState extends State<ControlPage> {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
TextButton( TextButton(
onPressed: () => showDialog<String>( onPressed: () {
TextEditingController configNameController =
TextEditingController();
showDialog<String>(
context: context, context: context,
builder: (BuildContext context) => Dialog( builder: (BuildContext context) => Dialog(
child: Padding( child: Padding(
@@ -109,7 +111,7 @@ class _ControlPageState extends State<ControlPage> {
SizedBox( SizedBox(
width: 350, width: 350,
child: TextField( child: TextField(
controller: _configNameController, controller: configNameController,
decoration: InputDecoration( decoration: InputDecoration(
border: const OutlineInputBorder(), border: const OutlineInputBorder(),
labelText: AppLocalizations.of(context)! labelText: AppLocalizations.of(context)!
@@ -125,21 +127,24 @@ class _ControlPageState extends State<ControlPage> {
TextButton( TextButton(
onPressed: () { onPressed: () {
List<dynamic> nodeList = jsonDecode( List<dynamic> nodeList = jsonDecode(
SharedPrefSingleton().savedConnection); SharedPrefSingleton()
.savedConnection);
List<SavedConnection> nodes = nodeList List<SavedConnection> nodes = nodeList
.cast<Map<String, dynamic>>() .cast<Map<String, dynamic>>()
.map((nodeData) => .map((nodeData) =>
SavedConnection.fromJson(nodeData)) SavedConnection.fromJson(
nodeData))
.toList(); .toList();
nodes.add(SavedConnection( nodes.add(SavedConnection(
_configNameController.text, configNameController.text,
_supernodeController.text, _supernodeController.text,
_communityController.text, _communityController.text,
_keyController.text, _keyController.text,
_selfAddressController.text, _selfAddressController.text,
)); ));
List<Map<String, dynamic>> nodeMaps = nodes List<Map<String, dynamic>> nodeMaps =
nodes
.map((node) => node.toJson()) .map((node) => node.toJson())
.toList(); .toList();
String jsonString = jsonEncode(nodeMaps); String jsonString = jsonEncode(nodeMaps);
@@ -149,15 +154,15 @@ class _ControlPageState extends State<ControlPage> {
Navigator.pop(context); Navigator.pop(context);
return; return;
}, },
child: child: Text(
Text(AppLocalizations.of(context)!.save)), AppLocalizations.of(context)!.save)),
TextButton( TextButton(
onPressed: () { onPressed: () {
Navigator.pop(context); Navigator.pop(context);
return; return;
}, },
child: child: Text(
Text(AppLocalizations.of(context)!.cancel), AppLocalizations.of(context)!.cancel),
), ),
], ],
), ),
@@ -165,7 +170,8 @@ class _ControlPageState extends State<ControlPage> {
), ),
), ),
), ),
), );
},
child: Text(AppLocalizations.of(context)!.saveConfig), child: Text(AppLocalizations.of(context)!.saveConfig),
), ),
ElevatedButton( ElevatedButton(