This commit is contained in:
Thibault Deckers 2022-05-13 10:29:35 +09:00
parent 8f5d19bb17
commit 3f651953e9
3 changed files with 24 additions and 19 deletions

View file

@ -15,6 +15,11 @@ All notable changes to this project will be documented in this file.
### Changed
- upgraded Flutter to stable v3.0.0
- stretching overscroll effect
### Fixed
- Map: grey Google Map layer when size changed
## <a id="v1.6.4"></a>[v1.6.4] - 2022-04-19

View file

@ -117,30 +117,28 @@ class _AvesAppState extends State<AvesApp> with WidgetsBindingObserver {
final settingsLocale = s.item1;
final areAnimationsEnabled = s.item2;
final themeBrightness = s.item3;
final pageTransitionsTheme = areAnimationsEnabled
// Flutter has various page transition implementations for Android:
// - `FadeUpwardsPageTransitionsBuilder` on Oreo / API 27 and below
// - `OpenUpwardsPageTransitionsBuilder` on Pie / API 28
// - `ZoomPageTransitionsBuilder` on Android 10 / API 29 and above (default in Flutter v3.0.0)
? const PageTransitionsTheme()
// strip page transitions used by `MaterialPageRoute`
: const DirectPageTransitionsTheme();
return MaterialApp(
navigatorKey: AvesApp.navigatorKey,
home: home,
navigatorObservers: _navigatorObservers,
builder: (context, child) {
// Flutter has various page transition implementations for Android:
// - `FadeUpwardsPageTransitionsBuilder` on Oreo / API 27 and below
// - `OpenUpwardsPageTransitionsBuilder` on Pie / API 28
// - `ZoomPageTransitionsBuilder` on Android 10 / API 29 and above
// As of Flutter v2.8.1, `FadeUpwardsPageTransitionsBuilder` is the default, regardless of versions.
// In practice, `ZoomPageTransitionsBuilder` feels unstable when transitioning from Album to Collection.
if (!areAnimationsEnabled) {
child = Theme(
builder: (context, child) => AvesColorsProvider(
child: Theme(
data: Theme.of(context).copyWith(
// strip page transitions used by `MaterialPageRoute`
pageTransitionsTheme: DirectPageTransitionsTheme(),
pageTransitionsTheme: pageTransitionsTheme,
),
child: child!,
);
}
return AvesColorsProvider(
child: child!,
);
},
),
),
onGenerateTitle: (context) => context.l10n.appName,
theme: Themes.lightTheme,
darkTheme: themeBrightness == AvesThemeBrightness.black ? Themes.blackTheme : Themes.darkTheme,

View file

@ -1,6 +1,8 @@
import 'package:flutter/material.dart';
class DirectPageTransitionsTheme extends PageTransitionsTheme {
const DirectPageTransitionsTheme();
@override
Widget buildTransitions<T>(
PageRoute<T> route,