flutter-permission-handler(Flutter 权限申请)

https://github.com/BaseflowIT/flutter-permission-handler



import 'package:flutter/material.dart';

import 'package:permission_handler/permission_handler.dart';

import 'package:fluttertoast/fluttertoast.dart';

void main() => runApp(MaterialApp(

      home: HomePage(),

    ));

class HomePage extends StatelessWidget {

  @override

  Widget build(BuildContext context) {

    return new Scaffold(

      appBar: new AppBar(

        title: new Text('Welcome to Flutter'),

      ),

      body: new Center(

        child: new RaisedButton(

          onPressed: () {

            requestPermission();

          },

          child: Text("hello"),

        ),

      ),

    );

  }

}

Future requestPermission() async {

  // 申请权限

  Map<PermissionGroup, PermissionStatus> permissions =

      await PermissionHandler().requestPermissions([PermissionGroup.storage]);

  // 申请结果

  PermissionStatus permission =

      await PermissionHandler().checkPermissionStatus(PermissionGroup.storage);

  if (permission == PermissionStatus.granted) {

    Fluttertoast.showToast(msg: "权限申请通过");

  } else {

    Fluttertoast.showToast(msg: "权限申请被拒绝");

  }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。