feat: немного анимированных иконок

This commit is contained in:
Jganenokk
2026-07-04 13:48:12 +07:00
parent 18a5df27a2
commit f9de0f331c
13 changed files with 236 additions and 16 deletions
+13
View File
@@ -3,6 +3,7 @@ import 'dart:math' as math;
import 'dart:ui' as ui;
import 'package:dynamic_color/dynamic_color.dart';
import 'package:flutter/cupertino.dart' show CupertinoPageTransitionsBuilder;
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:video_player_media_kit/video_player_media_kit.dart';
@@ -80,6 +81,16 @@ final RouteObserver<PageRoute<dynamic>> appRouteObserver =
bool isOnemeFlavor = false;
const PageTransitionsTheme _appPageTransitions = PageTransitionsTheme(
builders: <TargetPlatform, PageTransitionsBuilder>{
TargetPlatform.android: PredictiveBackPageTransitionsBuilder(),
TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
TargetPlatform.macOS: CupertinoPageTransitionsBuilder(),
TargetPlatform.windows: ZoomPageTransitionsBuilder(),
TargetPlatform.linux: ZoomPageTransitionsBuilder(),
},
);
Future<Locale> _loadInitialLocale() async {
final prefs = await SharedPreferences.getInstance();
final code = prefs.getString('app_locale');
@@ -711,6 +722,7 @@ class KometAppState extends State<KometApp>
ThemeData(
useMaterial3: true,
colorScheme: light,
pageTransitionsTheme: _appPageTransitions,
textTheme: AppFonts.textTheme(
_fontId,
ThemeData(brightness: Brightness.light).textTheme,
@@ -721,6 +733,7 @@ class KometAppState extends State<KometApp>
ThemeData(
useMaterial3: true,
colorScheme: dark,
pageTransitionsTheme: _appPageTransitions,
textTheme: AppFonts.textTheme(
_fontId,
ThemeData(brightness: Brightness.dark).textTheme,