mirror of
https://gitlab.com/nkming2/nc-photos.git
synced 2025-02-02 06:46:22 +01:00
Match navigation bar color with theme
This commit is contained in:
parent
9201e394ac
commit
ad5146607a
2 changed files with 23 additions and 4 deletions
|
@ -20,9 +20,6 @@ void main() async {
|
||||||
if (platform_k.isMobile) {
|
if (platform_k.isMobile) {
|
||||||
// reset orientation override just in case, see #59
|
// reset orientation override just in case, see #59
|
||||||
unawaited(SystemChrome.setPreferredOrientations([]));
|
unawaited(SystemChrome.setPreferredOrientations([]));
|
||||||
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
|
|
||||||
statusBarColor: Colors.transparent,
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
Bloc.observer = const _BlocObserver();
|
Bloc.observer = const _BlocObserver();
|
||||||
Bloc.transformer = sequential();
|
Bloc.transformer = sequential();
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import 'package:dynamic_color/dynamic_color.dart';
|
import 'package:dynamic_color/dynamic_color.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||||
import 'package:kiwi/kiwi.dart';
|
import 'package:kiwi/kiwi.dart';
|
||||||
|
@ -148,7 +149,7 @@ class _WrappedAppState extends State<_WrappedApp>
|
||||||
],
|
],
|
||||||
builder: (context, child) {
|
builder: (context, child) {
|
||||||
MyApp._globalContext = context;
|
MyApp._globalContext = context;
|
||||||
return child!;
|
return _ThemedMyApp(child: child!);
|
||||||
},
|
},
|
||||||
debugShowCheckedModeBanner: false,
|
debugShowCheckedModeBanner: false,
|
||||||
scrollBehavior: const _MyScrollBehavior(),
|
scrollBehavior: const _MyScrollBehavior(),
|
||||||
|
@ -605,6 +606,27 @@ class _WrappedAppState extends State<_WrappedApp>
|
||||||
late AppEventListener<ThemeChangedEvent> _themeChangedListener;
|
late AppEventListener<ThemeChangedEvent> _themeChangedListener;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class _ThemedMyApp extends StatelessWidget {
|
||||||
|
const _ThemedMyApp({
|
||||||
|
required this.child,
|
||||||
|
});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
final theme = Theme.of(context);
|
||||||
|
// set status bar and navigation bar color
|
||||||
|
return AnnotatedRegion<SystemUiOverlayStyle>(
|
||||||
|
value: SystemUiOverlayStyle(
|
||||||
|
statusBarColor: Colors.transparent,
|
||||||
|
systemNavigationBarColor: theme.colorScheme.secondaryContainer,
|
||||||
|
),
|
||||||
|
child: child,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
final Widget child;
|
||||||
|
}
|
||||||
|
|
||||||
class _MyScrollBehavior extends MaterialScrollBehavior {
|
class _MyScrollBehavior extends MaterialScrollBehavior {
|
||||||
const _MyScrollBehavior();
|
const _MyScrollBehavior();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue