| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:track_common/view/login/login_view.dart';
- abstract class InitController extends GetxController {
- Future<bool> isNeedLogin();
- Future<void> allInit();
- final _use = true.obs;
- @override
- void onInit() {
- super.onInit();
- init();
- }
- Future<void> init() async {
- await allInit();
- if (await isNeedLogin()) {
- Get.offNamed(LoginView.name);
- }
- }
- }
- class InitView extends GetView<InitController> {
- const InitView({super.key});
- static const name = '/InitView';
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- body: Obx(() => Text('${controller._use}',
- style: const TextStyle(color: Colors.transparent))));
- }
- }
- // class _State extends State<InitView> {
- // @override
- // Widget build(BuildContext context) {
- // return const Scaffold(body: Center());
- // }
- //
- // void init() async {
- // await allInit();
- // await 1.seconds.delay();
- //
- //
- //
- //
- // try {
- //
- // await api.ApiService.to.stub.toMapListV2(api.MapListRequestV2());
- // Get.offAll(() => const HomeView(), binding: HomeView.bindings());
- // } catch (e) {
- // LoginView.to(
- // canBack: false,
- // thenToPageCall: () {
- // Get.offAll(() => const HomeView(), binding: HomeView.bindings());
- // });
- // }
- // }
- //
- // @override
- // void initState() {
- // super.initState();
- //
- // init();
- // }
- // }
|