minor fixes

This commit is contained in:
Thibault Deckers 2021-12-17 12:47:23 +09:00
parent 51ff287dcd
commit ea082ea9e6
5 changed files with 124 additions and 106 deletions

View file

@ -1,4 +1,6 @@
import 'package:aves/widgets/common/extensions/media_query.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class EmptyContent extends StatelessWidget { class EmptyContent extends StatelessWidget {
final IconData? icon; final IconData? icon;
@ -17,7 +19,11 @@ class EmptyContent extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
const color = Colors.blueGrey; const color = Colors.blueGrey;
return Align( return Padding(
padding: EdgeInsets.only(
bottom: context.select<MediaQueryData, double>((mq) => mq.effectiveBottomPadding),
),
child: Align(
alignment: alignment, alignment: alignment,
child: Column( child: Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
@ -40,6 +46,7 @@ class EmptyContent extends StatelessWidget {
), ),
], ],
), ),
),
); );
} }
} }

View file

@ -284,6 +284,7 @@ class _MapPageContentState extends State<MapPageContent> with SingleTickerProvid
return regionCollection != null && regionCollection.isEmpty return regionCollection != null && regionCollection.isEmpty
? EmptyContent( ? EmptyContent(
text: context.l10n.mapEmptyRegion, text: context.l10n.mapEmptyRegion,
alignment: Alignment.center,
fontSize: 18, fontSize: 18,
) )
: const SizedBox(); : const SizedBox();

View file

@ -2,6 +2,7 @@ import 'package:aves/services/common/services.dart';
import 'package:aves/theme/icons.dart'; import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:aves/widgets/common/identity/empty.dart'; import 'package:aves/widgets/common/identity/empty.dart';
import 'package:aves/widgets/common/providers/media_query_data_provider.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class StorageAccessTile extends StatelessWidget { class StorageAccessTile extends StatelessWidget {
@ -47,7 +48,8 @@ class _StorageAccessPageState extends State<StorageAccessPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return MediaQueryDataProvider(
child: Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text(context.l10n.settingsStorageAccessTitle), title: Text(context.l10n.settingsStorageAccessTitle),
), ),
@ -99,7 +101,9 @@ class _StorageAccessPageState extends State<StorageAccessPage> {
)), )),
], ],
); );
}), },
),
),
), ),
); );
} }

View file

@ -8,6 +8,7 @@ import 'package:aves/widgets/common/basic/menu.dart';
import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:aves/widgets/common/identity/buttons.dart'; import 'package:aves/widgets/common/identity/buttons.dart';
import 'package:aves/widgets/common/identity/empty.dart'; import 'package:aves/widgets/common/identity/empty.dart';
import 'package:aves/widgets/common/providers/media_query_data_provider.dart';
import 'package:aves/widgets/settings/privacy/file_picker/crumb_line.dart'; import 'package:aves/widgets/settings/privacy/file_picker/crumb_line.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
@ -61,6 +62,7 @@ class _FilePickerState extends State<FilePicker> {
setState(() {}); setState(() {});
return SynchronousFuture(false); return SynchronousFuture(false);
}, },
child: MediaQueryDataProvider(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text(_getTitle(context)), title: Text(_getTitle(context)),
@ -133,6 +135,7 @@ class _FilePickerState extends State<FilePicker> {
), ),
), ),
), ),
),
); );
} }

View file

@ -2,6 +2,7 @@ import 'package:aves/model/entry.dart';
import 'package:aves/theme/icons.dart'; import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:aves/widgets/common/identity/empty.dart'; import 'package:aves/widgets/common/identity/empty.dart';
import 'package:aves/widgets/common/providers/media_query_data_provider.dart';
import 'package:aves/widgets/viewer/embedded/embedded_data_opener.dart'; import 'package:aves/widgets/viewer/embedded/embedded_data_opener.dart';
import 'package:aves/widgets/viewer/info/metadata/metadata_dir_tile.dart'; import 'package:aves/widgets/viewer/info/metadata/metadata_dir_tile.dart';
import 'package:aves/widgets/viewer/info/metadata/metadata_section.dart'; import 'package:aves/widgets/viewer/info/metadata/metadata_section.dart';
@ -54,7 +55,7 @@ class InfoSearchDelegate extends SearchDelegate {
final l10n = context.l10n; final l10n = context.l10n;
final suggestions = { final suggestions = {
l10n.viewerInfoSearchSuggestionDate: 'date or time or when -timer -uptime -exposure -timeline', l10n.viewerInfoSearchSuggestionDate: 'date or time or when -timer -uptime -exposure -timeline',
l10n.viewerInfoSearchSuggestionDescription: 'abstract or description or comment or textual', l10n.viewerInfoSearchSuggestionDescription: 'abstract or description or comment or textual or title',
l10n.viewerInfoSearchSuggestionDimensions: 'width or height or dimension or framesize or imagelength', l10n.viewerInfoSearchSuggestionDimensions: 'width or height or dimension or framesize or imagelength',
l10n.viewerInfoSearchSuggestionResolution: 'resolution', l10n.viewerInfoSearchSuggestionResolution: 'resolution',
l10n.viewerInfoSearchSuggestionRights: 'rights or copyright or attribution or license or artist or creator or by-line or credit -tool', l10n.viewerInfoSearchSuggestionRights: 'rights or copyright or attribution or license or artist or creator or by-line or credit -tool',
@ -104,7 +105,8 @@ class InfoSearchDelegate extends SearchDelegate {
showThumbnails: false, showThumbnails: false,
)) ))
.toList(); .toList();
return SafeArea( return MediaQueryDataProvider(
child: SafeArea(
child: tiles.isEmpty child: tiles.isEmpty
? EmptyContent( ? EmptyContent(
icon: AIcons.info, icon: AIcons.info,
@ -118,6 +120,7 @@ class InfoSearchDelegate extends SearchDelegate {
itemCount: tiles.length, itemCount: tiles.length,
), ),
), ),
),
); );
} }
} }