minor
This commit is contained in:
parent
8f5d19bb17
commit
3f651953e9
3 changed files with 24 additions and 19 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
import 'package:flutter/material.dart';
|
||||
|
||||
class DirectPageTransitionsTheme extends PageTransitionsTheme {
|
||||
const DirectPageTransitionsTheme();
|
||||
|
||||
@override
|
||||
Widget buildTransitions<T>(
|
||||
PageRoute<T> route,
|
||||
|
|
Loading…
Reference in a new issue