♻️ 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
|
v1.7.6
|
||||||
- [x] ♻️ 评论回复的长按复制
|
- [x] ♻️ 优化发电
|
||||||
- [x] ♻️ 优化PAT入会
|
|
||||||
- [x] ♻️ 优化了一个设置项
|
|
||||||
|
|
|
@ -1029,4 +1029,12 @@ class Method {
|
||||||
Future clearPat() {
|
Future clearPat() {
|
||||||
return _flatInvoke("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 Divider(),
|
||||||
|
const ProServerNameWidget(),
|
||||||
|
const Divider(),
|
||||||
...patPro(),
|
...patPro(),
|
||||||
const Divider(),
|
const Divider(),
|
||||||
const Divider(),
|
const Divider(),
|
||||||
|
@ -262,3 +264,59 @@ class _ProScreenState extends State<ProScreen> {
|
||||||
defaultToast(context, "Success");
|
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.
|
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
|
||||||
# Read more about iOS versioning at
|
# Read more about iOS versioning at
|
||||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
||||||
version: 1.7.4+19
|
version: 1.7.6+20
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.12.0 <3.0.0"
|
sdk: ">=2.12.0 <3.0.0"
|
||||||
|
|
Loading…
Reference in New Issue