|
|
|
@@ -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()}"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |