Commit b72d1fa9 authored by skeyboy's avatar skeyboy

Android端私人助理页 需要登录才可查看

parent 726abbf8
import 'dart:async';
import 'dart:io';
// import 'package:vibration/vibration.dart';
import 'package:chart/common/store/user.dart';
import 'package:chart/pages/frame/notfound/index.dart';
......@@ -15,6 +16,7 @@ import 'package:get/get.dart';
import 'package:speech_to_text/speech_recognition_result.dart';
import 'package:speech_to_text/speech_to_text.dart';
import 'package:chart/package/chat_dash/dash_chat_2.dart' as Chat;
// import 'package:vibrate/vibrate.dart';
// import 'package:uni_links/uni_links.dart';
......@@ -111,10 +113,10 @@ class ApplicationController extends GetxController {
// tab栏动画
void handleNavBarTap(int index) async {
// if (await Vibration.hasVibrator() != null) {
// Vibration.vibrate(duration: 10, amplitude: 128);
// }
Vibrate.feedback(FeedbackType.impact);
if (! await _canHandleNavBar(index)) {
return;
} else {
try {
pageController.animateToPage(index,
duration: const Duration(milliseconds: 200), curve: Curves.ease);
......@@ -122,6 +124,29 @@ class ApplicationController extends GetxController {
print(e);
}
}
}
// 判断是否能够跳转至私人助理页面
Future<bool> _canHandleNavBar(int index,{bool autoChange = true}) async {
///私人助手index
int asssitIndex = 2;
// android平台私人助理页需要登录才可以查看
if (Platform.isAndroid &&
index == asssitIndex &&
UserStore.to.isLogin == false) {
int prePage = state.page;
var rev = await Get.toNamed(AppRoutes.SIGN_IN);
if (UserStore.to.isLogin && autoChange) {
//返回后判断登录了自动切换到 私人助手 tab
handleNavBarTap(index);
return true;
} else {
return false;
}
} else {
return true;
}
}
// tab栏页码切换
void handlePageChanged(int page) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment