ali_auth_spm 1.4.3 copy "ali_auth_spm: ^1.4.3" to clipboard
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.

example/lib/main.dart

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(),
        },
      ),
    );
  }
}
0
likes
150
points
135
downloads
screenshot

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A maintained Flutter fork for Alibaba Cloud one-click login, with Android, Web, CocoaPods, and iOS Swift Package Manager support.

Repository (GitHub)
View/report issues

Topics

#aliyun #phone #authentication #spm

License

Apache-2.0 (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface

More

Packages that depend on ali_auth_spm

Packages that implement ali_auth_spm