| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import 'dart:io';
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:trackoffical_app/pb.dart' as pb;
- import '../logger.dart';
- import '../service/api.dart';
- import '../service/app.dart';
- import '../widget/will_exit_after_2_back.dart';
- import 'app_update_view.dart';
- class AppNeedUpdateController extends GetxController {
- final version = ''.obs;
- @override
- void onReady()async{
- info("AppNeedUpdateController ready");
- var upInfo = await ApiService.to.getUpdateVersion(App.to.appVersion);
- info('$upInfo');
- if (upInfo.needUpdate){
- if(Platform.isAndroid){
- AppUpdateView.show(upInfo);
- }
- }
- }
- }
- class AppNeedUpdateView extends GetView<AppNeedUpdateController>{
- const AppNeedUpdateView({super.key});
- static Bindings bindings() {
- return BindingsBuilder(() {
- Get.lazyPut<AppNeedUpdateController>(() => AppNeedUpdateController());
- });
- }
- @override
- Widget build(BuildContext context) {
- return WillExitAfter2Back(child: Scaffold(
- body: Center(child: Obx(()=>Text(controller.version.value))
- ),
- )) ;
- }
- }
|