import 'package:flutter/material.dart'; import 'package:photo_manager/photo_manager.dart'; import 'package:photos/ente_theme_data.dart'; import 'package:photos/services/local_sync_service.dart'; import 'package:photos/ui/backup_folder_selection_page.dart'; import 'package:photos/ui/common/gradientButton.dart'; import 'package:photos/utils/navigation_util.dart'; class GalleryFooterWidget extends StatelessWidget { const GalleryFooterWidget({Key key}) : super(key: key); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.fromLTRB(20, 24, 20, 100), child: GradientButton( linearGradientColors: const [ Color(0xFF2CD267), Color(0xFF1DB954), ], onTap: () async { if (LocalSyncService.instance.hasGrantedLimitedPermissions()) { await PhotoManager.presentLimited(); } else { routeToPage( context, BackupFolderSelectionPage( buttonText: "Preserve", ), ); } }, child: Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Icon( Icons.cloud_upload_outlined, color: Colors.white, ), Padding(padding: EdgeInsets.all(6)), Text( "Preserve more", style: gradientButtonTextTheme(), ), ], ), ), ); } }