Commit b72d1fa9 authored by skeyboy's avatar skeyboy

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

parent 726abbf8
import 'dart:async'; import 'dart:async';
import 'dart:io'; import 'dart:io';
// import 'package:vibration/vibration.dart'; // import 'package:vibration/vibration.dart';
import 'package:chart/common/store/user.dart'; import 'package:chart/common/store/user.dart';
import 'package:chart/pages/frame/notfound/index.dart'; import 'package:chart/pages/frame/notfound/index.dart';
...@@ -15,6 +16,7 @@ import 'package:get/get.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_recognition_result.dart';
import 'package:speech_to_text/speech_to_text.dart'; import 'package:speech_to_text/speech_to_text.dart';
import 'package:chart/package/chat_dash/dash_chat_2.dart' as Chat; import 'package:chart/package/chat_dash/dash_chat_2.dart' as Chat;
// import 'package:vibrate/vibrate.dart'; // import 'package:vibrate/vibrate.dart';
// import 'package:uni_links/uni_links.dart'; // import 'package:uni_links/uni_links.dart';
...@@ -111,15 +113,38 @@ class ApplicationController extends GetxController { ...@@ -111,15 +113,38 @@ class ApplicationController extends GetxController {
// tab栏动画 // tab栏动画
void handleNavBarTap(int index) async { void handleNavBarTap(int index) async {
// if (await Vibration.hasVibrator() != null) {
// Vibration.vibrate(duration: 10, amplitude: 128);
// }
Vibrate.feedback(FeedbackType.impact); Vibrate.feedback(FeedbackType.impact);
try { if (! await _canHandleNavBar(index)) {
pageController.animateToPage(index, return;
duration: const Duration(milliseconds: 200), curve: Curves.ease); } else {
} catch (e) { try {
print(e); pageController.animateToPage(index,
duration: const Duration(milliseconds: 200), curve: Curves.ease);
} catch (e) {
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;
} }
} }
......
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