flutter-permission-handler(Flutter 權(quán)限申請)

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 {

  // 申請權(quán)限

  Map<PermissionGroup, PermissionStatus> permissions =

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

  // 申請結(jié)果

  PermissionStatus permission =

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

  if (permission == PermissionStatus.granted) {

    Fluttertoast.showToast(msg: "權(quán)限申請通過");

  } else {

    Fluttertoast.showToast(msg: "權(quán)限申請被拒絕");

  }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。