Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1a1dc0d

Browse files
committed
version query
1 parentdd9952c commit1a1dc0d

File tree

5 files changed

+78
-20
lines changed

5 files changed

+78
-20
lines changed

‎study-ai/myappflutter/lib/data/mock/http_mock_service.dart‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class HttpMockService {
2222
'/iptv/favorite/remove':'mock/responses/live_like_remove.json',
2323
'/iptv/favorite/add':'mock/responses/live_like_add.json',
2424
'/iptv/favorite/list':'mock/responses/live_like_query.json',
25+
'/app/versions':'mock/responses/app_version_query.json',
2526
};
2627

2728
staticFuture<Map<String,dynamic>>getMockResponse(String path)async {
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"code":200,
3+
"message":"success",
4+
"data": {
5+
"versions": [
6+
{
7+
"id":5,
8+
"version":"2.1.0",
9+
"releaseDate":"2025-10-30",
10+
"releaseNotes":"性能优化",
11+
"downloadUrl":"",
12+
"forceUpdate":false,
13+
"fileId":"file5"
14+
},
15+
{
16+
"id":4,
17+
"version":"2.0.0",
18+
"releaseDate":"2025-10-28",
19+
"releaseNotes":"全新UI设计",
20+
"downloadUrl":"",
21+
"forceUpdate":true,
22+
"fileId":"file4"
23+
},
24+
{
25+
"id":3,
26+
"version":"1.2.0",
27+
"releaseDate":"2025-10-22",
28+
"releaseNotes":"新增功能",
29+
"downloadUrl":"",
30+
"forceUpdate":false,
31+
"fileId":"file3"
32+
}
33+
],
34+
"totalElements":5,
35+
"totalPages":2,
36+
"currentPage":0,
37+
"pageSize":3
38+
}
39+
}

‎study-ai/myappflutter/lib/localization/en.dart‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,6 @@ const Map<String, String> en = {
169169
'app_version':'App Version',
170170
'refresh':'Refresh',
171171
'version':'Version',
172-
'update_app':'Update App',
173172
'no_version_info':'No version information available',
174173
'error_fetching_versions':'Error fetching version list',
175174
'retry_later':'Please try again later',

‎study-ai/myappflutter/lib/localization/zh.dart‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,6 @@ const Map<String, String> zh = {
192192
'app_version':'应用版本',
193193
'refresh':'刷新',
194194
'version':'版本',
195-
'update_app':'更新应用',
196195
'no_version_info':'暂无版本信息',
197196
'error_fetching_versions':'获取版本列表失败',
198197
'retry_later':'请稍后重试',

‎study-ai/myappflutter/lib/presentation/pages/app_version_page.dart‎

Lines changed: 38 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,18 @@ class _AppVersionPageState extends State<AppVersionPage> {
125125
constSizedBox(height:8),
126126
Text('${'update_content'.tr}: ${version.releaseNotes}'),
127127
constSizedBox(height:12),
128-
ElevatedButton(
129-
onPressed: () {
130-
// 跳转到更新页面,传递整个version对象
131-
Get.toNamed(AppRoutes.UPDATE, arguments: {'version': version});
132-
},
133-
child:Text('update_app'.tr),
128+
Align(
129+
alignment:Alignment.centerRight,
130+
child:ElevatedButton(
131+
onPressed: () {
132+
// 跳转到更新页面,传递整个version对象
133+
Get.toNamed(
134+
AppRoutes.UPDATE,
135+
arguments: {'version': version},
136+
);
137+
},
138+
child:Text('update'.tr),
139+
),
134140
),
135141
],
136142
),
@@ -142,19 +148,21 @@ class _AppVersionPageState extends State<AppVersionPage> {
142148
Widgetbuild(BuildContext context) {
143149
returnBasePage(
144150
title:'app_version'.tr,
145-
body:Column(
151+
body:Stack(
146152
children: [
147-
// 版本列表
148-
Expanded(
149-
child: _versions.isEmpty&&!_isLoading
150-
?Center(child:Text('no_version_info'.tr))
151-
:ListView.builder(
152-
itemCount: _versions.length,
153-
itemBuilder: (context, index) {
154-
return_buildVersionCard(_versions[index]);
155-
},
156-
),
157-
),
153+
Column(
154+
children: [
155+
// 版本列表
156+
Expanded(
157+
child: _versions.isEmpty&&!_isLoading
158+
?Center(child:Text('no_version_info'.tr))
159+
:ListView.builder(
160+
itemCount: _versions.length,
161+
itemBuilder: (context, index) {
162+
return_buildVersionCard(_versions[index]);
163+
},
164+
),
165+
),
158166

159167
// 分页控件
160168
if (_versions.isNotEmpty)
@@ -216,6 +224,18 @@ class _AppVersionPageState extends State<AppVersionPage> {
216224
),
217225
),
218226
],
227+
),
228+
// 网络请求加载框
229+
if (_isLoading)
230+
Container(
231+
color:Colors.black54,
232+
child:constCenter(
233+
child:CircularProgressIndicator(
234+
valueColor:AlwaysStoppedAnimation<Color>(Colors.white),
235+
),
236+
),
237+
),
238+
],
219239
),
220240
);
221241
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp