Browse Source

fix Bug #7348

master
daivph 5 years ago
parent
commit
c9bdaede07
2 changed files with 40 additions and 1 deletions
  1. +23
    -0
      lib/presentation/screens/slide_menu/drawer_user_controller.dart
  2. +17
    -1
      lib/presentation/screens/slide_menu/home_drawer.dart

+ 23
- 0
lib/presentation/screens/slide_menu/drawer_user_controller.dart View File

@@ -1,5 +1,8 @@
import 'package:farm_tpf/data/repository/user_repository.dart';
import 'package:farm_tpf/utils/const_color.dart';
import 'package:farm_tpf/utils/pref.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

import 'home_drawer.dart';

@@ -32,8 +35,11 @@ class _DrawerUserControllerState extends State<DrawerUserController>
ScrollController scrollController;
AnimationController iconAnimationController;
AnimationController animationController;
UserRepository _userRepository = UserRepository();

double scrolloffset = 0.0;
var pref = LocalPref();
final updateFullName = Get.put(UpdateFullName());

@override
void initState() {
@@ -202,6 +208,7 @@ class _DrawerUserControllerState extends State<DrawerUserController>
}

void onDrawerClick() {
getSharedPrefs();
//if scrollcontroller.offset != 0.0 then we set to closed the drawer(with animation to offset zero position) if is not 1 then open the drawer
if (scrollController.offset != 0.0) {
scrollController.animateTo(
@@ -217,4 +224,20 @@ class _DrawerUserControllerState extends State<DrawerUserController>
);
}
}

Future<Null> getSharedPrefs() async {
try {
updateFullName.init();
var currentFullName = await pref.getString(DATA_CONST.CURRENT_FULL_NAME);
if (currentFullName.isEmpty) {
var currentUser = await _userRepository.getUser();
pref.saveString(DATA_CONST.CURRENT_FULL_NAME, currentUser.fullName);
updateFullName.changeName(currentUser.fullName);
} else {
updateFullName.changeName(currentFullName);
}
} catch (e) {
print("error: ${e.toString()}");
}
}
}

+ 17
- 1
lib/presentation/screens/slide_menu/home_drawer.dart View File

@@ -6,6 +6,8 @@ import 'package:farm_tpf/utils/const_color.dart';
import 'package:farm_tpf/utils/pref.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:get/get.dart';
import 'package:get/state_manager.dart';

class HomeDrawer extends StatefulWidget {
const HomeDrawer(
@@ -27,6 +29,8 @@ class _HomeDrawerState extends State<HomeDrawer> {
var pref = LocalPref();
UserRepository _userRepository = UserRepository();
List<DrawerList> drawerList;
final updateFullName = Get.put(UpdateFullName());

@override
void initState() {
setdDrawerListArray();
@@ -105,7 +109,7 @@ class _HomeDrawerState extends State<HomeDrawer> {
Padding(
padding: const EdgeInsets.only(top: 8, left: 20),
child: Text(
'Võ Phước Đại',
'${Get.find<UpdateFullName>().fullName ?? ''}',
style: TextStyle(
fontWeight: FontWeight.w600,
color: COLOR_CONST.GRAY1,
@@ -344,3 +348,15 @@ class DrawerList {
String imageName;
DrawerIndex index;
}

class UpdateFullName extends GetxController {
var fullName;
void init() {
fullName = "";
}

void changeName(String name) {
fullName = name;
update();
}
}

Loading…
Cancel
Save