ente/lib/ui/grant_permissions_widget.dart

57 lines
1.7 KiB
Dart
Raw Normal View History

2021-03-12 08:40:36 +00:00
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
import 'package:photo_manager/photo_manager.dart';
import 'package:photos/services/sync_service.dart';
class GrantPermissionsWidget extends StatelessWidget {
final _logger = Logger("GrantPermissionsWidget");
2021-03-12 08:48:10 +00:00
2021-03-12 08:40:36 +00:00
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.all(32),
child: Text(
2021-03-12 08:48:10 +00:00
"ente needs your permission to display your gallery",
2021-03-12 08:40:36 +00:00
textAlign: TextAlign.center,
style: TextStyle(
2021-03-12 08:48:10 +00:00
fontSize: 16,
2021-03-12 08:40:36 +00:00
height: 1.4,
),
),
),
Container(
width: double.infinity,
height: 64,
padding: const EdgeInsets.fromLTRB(80, 0, 80, 0),
child: RaisedButton(
child: Text(
"grant permission",
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 18,
letterSpacing: 1.0,
),
textAlign: TextAlign.center,
),
onPressed: () async {
final granted = await PhotoManager.requestPermission();
if (granted) {
SyncService.instance.onPermissionGranted();
}
},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0),
),
),
),
],
),
);
}
}