♻️ Add choose es mirror

This commit is contained in:
niuhuan 2023-07-03 18:12:39 +08:00
parent 8fc4cfcb6a
commit 60beaba9ad
5 changed files with 70 additions and 6 deletions

View File

@ -1 +1 @@
v1.7.5
v1.7.6

View File

@ -1,4 +1,2 @@
v1.7.5
- [x] ♻️ 评论回复的长按复制
- [x] ♻️ 优化PAT入会
- [x] ♻️ 优化了一个设置项
v1.7.6
- [x] ♻️ 优化发电

View File

@ -1029,4 +1029,12 @@ class Method {
Future clearPat() {
return _flatInvoke("clearPat", "");
}
Future<String> getProServerName() async {
return await _flatInvoke("getProServerName", "");
}
Future<dynamic> setProServerName(String serverName) {
return _flatInvoke("setProServerName", serverName);
}
}

View File

@ -118,6 +118,8 @@ class _ProScreenState extends State<ProScreen> {
},
),
const Divider(),
const ProServerNameWidget(),
const Divider(),
...patPro(),
const Divider(),
const Divider(),
@ -262,3 +264,59 @@ class _ProScreenState extends State<ProScreen> {
defaultToast(context, "Success");
}
}
class ProServerNameWidget extends StatefulWidget {
const ProServerNameWidget({Key? key}) : super(key: key);
@override
State<StatefulWidget> createState() => _ProServerNameWidgetState();
}
class _ProServerNameWidgetState extends State<ProServerNameWidget> {
String _serverName = "";
@override
void initState() {
method.getProServerName().then((value) {
setState(() {
_serverName = value;
});
});
super.initState();
}
@override
Widget build(BuildContext context) {
return ListTile(
title: const Text("发电方式"),
subtitle: Text(_loadServerName()),
onTap: () async {
final serverName = await chooseMapDialog(
context,
{
"风力发电": "HK",
"水力发电": "US",
},
"选择发电方式",
);
if (serverName != null && serverName.isNotEmpty) {
await method.setProServerName(serverName);
setState(() {
_serverName = serverName;
});
}
},
);
}
String _loadServerName() {
switch (_serverName) {
case "HK":
return "风力发电";
case "US":
return "水力发电";
default:
return "";
}
}
}

View File

@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.7.4+19
version: 1.7.6+20
environment:
sdk: ">=2.12.0 <3.0.0"