main_logic.dart 1.9 KB
import 'dart:io';
import 'package:cp_offline_manage/pages/finance/finance_main/finance_main_logic.dart';
import 'package:cp_offline_manage/pages/home/home_main/home_main_logic.dart';
import 'package:cp_offline_manage/pages/me/me_main/me_main_logic.dart';
import 'package:cp_offline_manage/pages/report_forms/rf_marin/rf_marn_logic.dart';
import 'package:cp_offline_manage/pages/ticket/ticket_main/ticket_main_logic.dart';
import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:permission_handler/permission_handler.dart';

class MainLogic extends GetxController {
  final currentIndex = 0.obs;
  //用户上面的小红点
  var userDotCount = 1.obs;
  //购物车上面的小红点
  final shopping_dot_count = 2.obs;
  //首页上面的小红点
  final home_main_dot_count = 3.obs;

  final pageController = PageController();

  @override
  void onInit() {
    // TODO: implement onInit
    super.onInit();
    //先把首页五个控制器注入进来
    Get.lazyPut<Home_mainLogic>(() => Home_mainLogic());
    // Get.lazyPut<Finance_mainLogic>(() => Finance_mainLogic());
    // Get.lazyPut<Ticket_mainLogic>(() => Ticket_mainLogic());
    // Get.lazyPut<Rf_mainLogic>(() => Rf_mainLogic());
    Get.lazyPut<Me_mainLogic>(() => Me_mainLogic());
    ///操作
  }

  @override
  void onReady() async {
    // TODO: implement onReady
    super.onReady();
    //授权
    //相册
    if(await Permission.phone.isDenied) {
      Permission.phone.request();
    }
    if(Platform.isIOS) {
      if(await Permission.notification.isDenied) {
        Permission.notification.request();
      }
    } else {
    }
  }

  ///改变底部tab
  onTabChange(int index) {
    if(currentIndex.value == index) { return; }
    currentIndex.value = index;
    pageController.jumpToPage(index);
  }

  void changeUserDotCount(int count) {
    userDotCount.value = userDotCount.value + count;
  }

  void clearUserDotCount() {
    userDotCount.value = 0;
  }
}