fix: remove text
This commit is contained in:
@@ -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(
|
||||||
|
Reference in New Issue
Block a user