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)限申請被拒絕");
}
}