ali_auth_spm 1.4.3
ali_auth_spm: ^1.4.3 copied to clipboard
A maintained Flutter fork for Alibaba Cloud one-click login, with Android, Web, CocoaPods, and iOS Swift Package Manager support.
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'my_home_page.dart' if (dart.library.js_interop) 'my_home_page_web.dart';
import 'my_router_page.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
// TODO: implement initState
super.initState();
}
Widget getDefaultRouter() {
//还记得我们上边的routerPage嘛, 这个东西就是我们传进来的字符串,我们可以根据这个字符串来决定加载那个flutter页面
String router = PlatformDispatcher.instance.defaultRouteName;
if (kDebugMode) {
print("获取到路由数据--------$router");
}
if (router.contains('routerPage')) {
return const MyRouterPage();
}
return const MyHomePage();
}
@override
Widget build(BuildContext context) {
return PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) {
// 退出APP方法二
if (!didPop) {
Fluttertoast.showToast(
msg: '您确定要退出思预云吗?',
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
timeInSecForIosWeb: 1,
backgroundColor: Colors.red,
textColor: Colors.white,
fontSize: 16.0);
}
}, // look here!
child: MaterialApp(
home: getDefaultRouter(),
routes: <String, WidgetBuilder>{
'/homePage': (BuildContext context) => const MyHomePage(),
'/routerPage': (BuildContext context) => const MyRouterPage(),
},
),
);
}
}