我的页面按钮权限修改

hmxc
小赖 4 years ago
parent 7616f65a96
commit c8891b8456

@ -184,6 +184,8 @@ class AppProvider extends ChangeNotifier {
/// ///
updateHouses(List<HouseModel> items) { updateHouses(List<HouseModel> items) {
if (items == null) return;
if (items.isEmpty) return;
_houses = items; _houses = items;
notifyListeners(); notifyListeners();
} }

@ -1,3 +1,5 @@
import 'package:akuCommunity/provider/app_provider.dart';
import 'package:akuCommunity/ui/profile/house/house_func.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flustars/flustars.dart'; import 'package:flustars/flustars.dart';
@ -10,12 +12,15 @@ import 'package:akuCommunity/utils/bee_parse.dart';
import 'package:akuCommunity/utils/hive_store.dart'; import 'package:akuCommunity/utils/hive_store.dart';
import 'package:akuCommunity/utils/network/base_model.dart'; import 'package:akuCommunity/utils/network/base_model.dart';
import 'package:akuCommunity/utils/network/net_util.dart'; import 'package:akuCommunity/utils/network/net_util.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
class UserProvider extends ChangeNotifier { class UserProvider extends ChangeNotifier {
bool _isLogin = false; bool _isLogin = false;
bool get isLogin => _isLogin; bool get isLogin => _isLogin;
bool get isNotLogin => !_isLogin; bool get isNotLogin => !_isLogin;
Future setLogin(int token) async { Future setLogin(int token) async {
final appProvider = Provider.of<AppProvider>(Get.context,listen: false);
_isLogin = true; _isLogin = true;
NetUtil().dio.options.headers.putIfAbsent('App-Admin-Token', () => token); NetUtil().dio.options.headers.putIfAbsent('App-Admin-Token', () => token);
HiveStore.appBox.put('token', token); HiveStore.appBox.put('token', token);
@ -25,6 +30,7 @@ class UserProvider extends ChangeNotifier {
await setCurrentHouse((_userDetailModel?.estateNames?.isEmpty ?? true) await setCurrentHouse((_userDetailModel?.estateNames?.isEmpty ?? true)
? '' ? ''
: _userDetailModel?.estateNames?.first); : _userDetailModel?.estateNames?.first);
await appProvider.updateHouses(await HouseFunc.houses);
notifyListeners(); notifyListeners();
} }

@ -32,7 +32,7 @@ class LoginUtil {
static bool get isNotLogin => !isLogin; static bool get isNotLogin => !isLogin;
static bool haveRoom(String name) { static bool haveRoom(String name) {
if (!name.contains(RegExp('访客邀请|报事报修|建议咨询|生活缴费|物品出门|投诉表扬'))) return true; if (!name.contains(RegExp('访客邀请|报事报修|建议咨询|生活缴费|物品出门|投诉表扬|我的访客|我的报修'))) return true;
final appProvider = Provider.of<AppProvider>(Get.context, listen: false); final appProvider = Provider.of<AppProvider>(Get.context, listen: false);
if (appProvider.selectedHouse == null) { if (appProvider.selectedHouse == null) {
BotToast.showText(text: '请先添加房屋'); BotToast.showText(text: '请先添加房屋');

Loading…
Cancel
Save