Skip to content
代码片段 群组 项目
提交 6d2ab46c 编辑于 作者: Zhou YANG's avatar Zhou YANG
浏览文件

feat: #145 update app when boot

上级 7409033e
No related branches found
No related tags found
无相关合并请求
......@@ -3,7 +3,7 @@ import 'package:jihu_gitlab_app/cn/gitlab/app/icons/custom_icons.dart';
import 'package:jihu_gitlab_app/cn/gitlab/app/modules/project/project.dart';
import 'package:jihu_gitlab_app/cn/gitlab/app/modules/trends/trends.dart';
import 'package:jihu_gitlab_app/cn/gitlab/app/modules/users/application/get_home_page_name_use_case.dart';
import 'package:updater/updater.dart';
import 'cn/gitlab/app/modules/backlog/backlog.dart';
void main() {
......@@ -49,6 +49,67 @@ class _MyHomePageState extends State<MyHomePage> {
int _currentIndex = 0;
final List<Widget> _pages = const [Backlog(), Project(), Trends()];
final _appBarTitles = const ['待办', '项目', '动态'];
dynamic version;
late UpdaterController controller;
late Updater updater;
@override
void initState() {
super.initState();
initializeUpdater();
checkUpdate();
}
@override
void dispose() {
controller.dispose();
super.dispose();
}
void initializeUpdater() {
controller = UpdaterController(
listener: (UpdateStatus status) {
debugPrint('Listener: $status');
},
onChecked: (bool isAvailable) {
debugPrint('$isAvailable');
},
progress: (current, total) {
// debugPrint('Progress: $current -- $total');
},
onError: (status) {
debugPrint('Error: $status');
},
);
updater = Updater(
context: context,
delay: const Duration(milliseconds: 300),
url: 'https://jihulab.com/api/v4/projects/59893/packages/generic/jihu-gitlab-app/1.0.0/updater.json',
titleText: 'Stay with time',
// backgroundDownload: false,
allowSkip: true,
contentText:
'Update your app to the latest version to enjoy new feature.',
callBack: (UpdateModel model) {
debugPrint(model.versionName);
debugPrint(model.versionCode.toString());
debugPrint(model.contentText);
},
enableResume: true,
controller: controller,
);
}
checkUpdate() async {
bool isAvailable = await updater.check();
debugPrint('$isAvailable');
// controller.pause();
// controller.resume();
}
@override
Widget build(BuildContext context) {
......
......@@ -18,6 +18,7 @@ dependencies:
cupertino_icons: ^1.0.2
dio: ^4.0.4
webview_flutter: ^3.0.4
updater: ^0.1.5
dev_dependencies:
flutter_test:
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册