♻️ Add choose es mirror
This commit is contained in:
parent
8fc4cfcb6a
commit
60beaba9ad
|
@ -1 +1 @@
|
|||
v1.7.5
|
||||
v1.7.6
|
|
@ -1,4 +1,2 @@
|
|||
v1.7.5
|
||||
- [x] ♻️ 评论回复的长按复制
|
||||
- [x] ♻️ 优化PAT入会
|
||||
- [x] ♻️ 优化了一个设置项
|
||||
v1.7.6
|
||||
- [x] ♻️ 优化发电
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue