main_logic.dart
1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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;
}
}