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:provider/provider.dart';
class EmptyContent extends StatelessWidget {
final IconData? icon;
@ -17,7 +19,11 @@ class EmptyContent extends StatelessWidget {
@override
Widget build(BuildContext context) {
const color = Colors.blueGrey;
return Align(
return Padding(
padding: EdgeInsets.only(
bottom: context.select<MediaQueryData, double>((mq) => mq.effectiveBottomPadding),
),
child: Align(
alignment: alignment,
child: Column(
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
? EmptyContent(
text: context.l10n.mapEmptyRegion,
alignment: Alignment.center,
fontSize: 18,
)
: const SizedBox();

View file

@ -2,6 +2,7 @@ import 'package:aves/services/common/services.dart';
import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/common/extensions/build_context.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';
class StorageAccessTile extends StatelessWidget {
@ -47,7 +48,8 @@ class _StorageAccessPageState extends State<StorageAccessPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
return MediaQueryDataProvider(
child: Scaffold(
appBar: AppBar(
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/identity/buttons.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:collection/collection.dart';
import 'package:flutter/foundation.dart';
@ -61,6 +62,7 @@ class _FilePickerState extends State<FilePicker> {
setState(() {});
return SynchronousFuture(false);
},
child: MediaQueryDataProvider(
child: Scaffold(
appBar: AppBar(
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/widgets/common/extensions/build_context.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/info/metadata/metadata_dir_tile.dart';
import 'package:aves/widgets/viewer/info/metadata/metadata_section.dart';
@ -54,7 +55,7 @@ class InfoSearchDelegate extends SearchDelegate {
final l10n = context.l10n;
final suggestions = {
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.viewerInfoSearchSuggestionResolution: 'resolution',
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,
))
.toList();
return SafeArea(
return MediaQueryDataProvider(
child: SafeArea(
child: tiles.isEmpty
? EmptyContent(
icon: AIcons.info,
@ -118,6 +120,7 @@ class InfoSearchDelegate extends SearchDelegate {
itemCount: tiles.length,
),
),
),
);
}
}