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{ const AppNeedUpdateView({super.key}); static Bindings bindings() { return BindingsBuilder(() { Get.lazyPut(() => AppNeedUpdateController()); }); } @override Widget build(BuildContext context) { return WillExitAfter2Back(child: Scaffold( body: Center(child: Obx(()=>Text(controller.version.value)) ), )) ; } }