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,75 +96,82 @@ class _ControlPageState extends State<ControlPage> {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
TextButton( TextButton(
onPressed: () => showDialog<String>( onPressed: () {
context: context, TextEditingController configNameController =
builder: (BuildContext context) => Dialog( TextEditingController();
child: Padding( showDialog<String>(
padding: const EdgeInsets.all(8.0), context: context,
child: Column( builder: (BuildContext context) => Dialog(
mainAxisSize: MainAxisSize.min, child: Padding(
mainAxisAlignment: MainAxisAlignment.center, padding: const EdgeInsets.all(8.0),
children: <Widget>[ child: Column(
SizedBox( mainAxisSize: MainAxisSize.min,
width: 350, mainAxisAlignment: MainAxisAlignment.center,
child: TextField( children: <Widget>[
controller: _configNameController, SizedBox(
decoration: InputDecoration( width: 350,
border: const OutlineInputBorder(), child: TextField(
labelText: AppLocalizations.of(context)! controller: configNameController,
.configNameComment, decoration: InputDecoration(
border: const OutlineInputBorder(),
labelText: AppLocalizations.of(context)!
.configNameComment,
),
), ),
), ),
), const SizedBox(height: 15),
const SizedBox(height: 15), Row(
Row( mainAxisAlignment: MainAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min,
mainAxisSize: MainAxisSize.min, children: [
children: [ TextButton(
TextButton( onPressed: () {
List<dynamic> nodeList = jsonDecode(
SharedPrefSingleton()
.savedConnection);
List<SavedConnection> nodes = nodeList
.cast<Map<String, dynamic>>()
.map((nodeData) =>
SavedConnection.fromJson(
nodeData))
.toList();
nodes.add(SavedConnection(
configNameController.text,
_supernodeController.text,
_communityController.text,
_keyController.text,
_selfAddressController.text,
));
List<Map<String, dynamic>> nodeMaps =
nodes
.map((node) => node.toJson())
.toList();
String jsonString = jsonEncode(nodeMaps);
SharedPrefSingleton()
.setSavedConnection(jsonString);
Navigator.pop(context);
return;
},
child: Text(
AppLocalizations.of(context)!.save)),
TextButton(
onPressed: () { onPressed: () {
List<dynamic> nodeList = jsonDecode(
SharedPrefSingleton().savedConnection);
List<SavedConnection> nodes = nodeList
.cast<Map<String, dynamic>>()
.map((nodeData) =>
SavedConnection.fromJson(nodeData))
.toList();
nodes.add(SavedConnection(
_configNameController.text,
_supernodeController.text,
_communityController.text,
_keyController.text,
_selfAddressController.text,
));
List<Map<String, dynamic>> nodeMaps = nodes
.map((node) => node.toJson())
.toList();
String jsonString = jsonEncode(nodeMaps);
SharedPrefSingleton()
.setSavedConnection(jsonString);
Navigator.pop(context); Navigator.pop(context);
return; return;
}, },
child: child: Text(
Text(AppLocalizations.of(context)!.save)), AppLocalizations.of(context)!.cancel),
TextButton( ),
onPressed: () { ],
Navigator.pop(context); ),
return; ],
}, ),
child:
Text(AppLocalizations.of(context)!.cancel),
),
],
),
],
), ),
), ),
), );
), },
child: Text(AppLocalizations.of(context)!.saveConfig), child: Text(AppLocalizations.of(context)!.saveConfig),
), ),
ElevatedButton( ElevatedButton(