Я создал пользовательскую тему в приложении Flutter. Он отлично работает в Android, но нарушает только цвет в iOS. Я пытался, но ничего не изменилось. import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:newflutter/ui_helper/theme_const.dart';
import 'package:newflutter/views/decider.dart';
import 'package:flutter/services.dart';
import 'package:upgrader/upgrader.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
// await Upgrader.clearSavedSettings();
await Firebase.initializeApp();
FirebaseMessaging messaging = FirebaseMessaging.instance;
print('User granted permission: ${settings.authorizationStatus}');
await GetStorage.init();
final localMemory = GetStorage();
bool? isDarkTheme = localMemory.read('isDark');
localMemory.write('isFirstTimeHome', true);
runApp(MyApp(
isDarkTheme: isDarkTheme,
));
}
class MyApp extends StatelessWidget {
final bool? isDarkTheme;
const MyApp({super.key, this.isDarkTheme});
get camera => null;
@override
Widget build(BuildContext context) {
isDarkTheme == null || isDarkTheme == true
? SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.light,
systemNavigationBarColor: Colors.black,
systemNavigationBarDividerColor: Colors.black,
systemNavigationBarIconBrightness: Brightness.dark,
))
: null;
return GetMaterialApp(
title: 'Test',
debugShowCheckedModeBanner: false,
themeMode: isDarkTheme == null || isDarkTheme == true
? ThemeMode.light
: ThemeMode.dark,
theme: lightTheme,
darkTheme: darkTheme,
home: UpgradeAlert(upgrader: Upgrader(), child: const Decider()),
);
}
}
< /code>
Файл темы < /p>
import 'package:flutter/material.dart';
// Define your custom primary color
MaterialColor customPrimaryColor = const MaterialColor(
0xFF10489B,
{
50: Color(0xFFss10489B),
100: Color(0xFF10489B),
800: Color(0xFFss10489B),
900: Color(0xFF10ss489B),
},
);
ThemeData lightTheme = ThemeData(
primarySwatch: customPrimaryColor,
primaryColorDark: Colors.indigoAccent,
primaryColorLight: const Color(0xffC3D8FB),
fontFamily: 'Mulish',
brightness: Brightness.light,
textTheme: const TextTheme(
displayLarge: TextStyle(
fontWeight: FontWeight.w600,
fontFamily: 'Mulish-Bold',
fontSize: 22,
color: Color(0xff000000),
),
headlineSmall: TextStyle(
fontWeight: FontWeight.w700,
fontFamily: 'Mulish-Bold',
fontSize: 16,
color: Color(0xff000000),
),
),
);
ThemeData darkTheme = ThemeData(
brightness: Brightness.dark,
//primarySwatch: Colors.red,
primaryColorDark: const Color.fromARGB(255, 39, 39, 39),
primaryColorLight: const Color(0xff444444),
cardTheme: const CardTheme(elevation: 0),
fontFamily: 'Mulish',
textTheme: const TextTheme(
displayLarge: TextStyle(
fontWeight: FontWeight.w600,
fontFamily: 'Mulish-Bold',
fontSize: 22,
color: Color(0xffffffff),
),
headlineSmall: TextStyle(
fontWeight: FontWeight.w700,
fontFamily: 'Mulish-Bold',
fontSize: 16,
color: Color(0xffffffff),
),
),
);
< /code>
Пожалуйста, проверьте этот и дайте мне знать, если кто -нибудь найдет проблему. Заранее спасибо. Пожалуйста, посмотрите это один раз. Я добавил файл темы и файл main.dart также
Подробнее здесь: https://stackoverflow.com/questions/775 ... or-flutter
Пользовательская тема не работает в iOS для Flutter? ⇐ IOS
Программируем под IOS
-
Anonymous
1750059996
Anonymous
Я создал пользовательскую тему в приложении Flutter. Он отлично работает в Android, но нарушает только цвет в iOS. Я пытался, но ничего не изменилось. import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:newflutter/ui_helper/theme_const.dart';
import 'package:newflutter/views/decider.dart';
import 'package:flutter/services.dart';
import 'package:upgrader/upgrader.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
// await Upgrader.clearSavedSettings();
await Firebase.initializeApp();
FirebaseMessaging messaging = FirebaseMessaging.instance;
print('User granted permission: ${settings.authorizationStatus}');
await GetStorage.init();
final localMemory = GetStorage();
bool? isDarkTheme = localMemory.read('isDark');
localMemory.write('isFirstTimeHome', true);
runApp(MyApp(
isDarkTheme: isDarkTheme,
));
}
class MyApp extends StatelessWidget {
final bool? isDarkTheme;
const MyApp({super.key, this.isDarkTheme});
get camera => null;
@override
Widget build(BuildContext context) {
isDarkTheme == null || isDarkTheme == true
? SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.light,
systemNavigationBarColor: Colors.black,
systemNavigationBarDividerColor: Colors.black,
systemNavigationBarIconBrightness: Brightness.dark,
))
: null;
return GetMaterialApp(
title: 'Test',
debugShowCheckedModeBanner: false,
themeMode: isDarkTheme == null || isDarkTheme == true
? ThemeMode.light
: ThemeMode.dark,
theme: lightTheme,
darkTheme: darkTheme,
home: UpgradeAlert(upgrader: Upgrader(), child: const Decider()),
);
}
}
< /code>
Файл темы < /p>
import 'package:flutter/material.dart';
// Define your custom primary color
MaterialColor customPrimaryColor = const MaterialColor(
0xFF10489B,
{
50: Color(0xFFss10489B),
100: Color(0xFF10489B),
800: Color(0xFFss10489B),
900: Color(0xFF10ss489B),
},
);
ThemeData lightTheme = ThemeData(
primarySwatch: customPrimaryColor,
primaryColorDark: Colors.indigoAccent,
primaryColorLight: const Color(0xffC3D8FB),
fontFamily: 'Mulish',
brightness: Brightness.light,
textTheme: const TextTheme(
displayLarge: TextStyle(
fontWeight: FontWeight.w600,
fontFamily: 'Mulish-Bold',
fontSize: 22,
color: Color(0xff000000),
),
headlineSmall: TextStyle(
fontWeight: FontWeight.w700,
fontFamily: 'Mulish-Bold',
fontSize: 16,
color: Color(0xff000000),
),
),
);
ThemeData darkTheme = ThemeData(
brightness: Brightness.dark,
//primarySwatch: Colors.red,
primaryColorDark: const Color.fromARGB(255, 39, 39, 39),
primaryColorLight: const Color(0xff444444),
cardTheme: const CardTheme(elevation: 0),
fontFamily: 'Mulish',
textTheme: const TextTheme(
displayLarge: TextStyle(
fontWeight: FontWeight.w600,
fontFamily: 'Mulish-Bold',
fontSize: 22,
color: Color(0xffffffff),
),
headlineSmall: TextStyle(
fontWeight: FontWeight.w700,
fontFamily: 'Mulish-Bold',
fontSize: 16,
color: Color(0xffffffff),
),
),
);
< /code>
Пожалуйста, проверьте этот и дайте мне знать, если кто -нибудь найдет проблему. Заранее спасибо. Пожалуйста, посмотрите это один раз. Я добавил файл темы и файл main.dart также
Подробнее здесь: [url]https://stackoverflow.com/questions/77599810/custom-theme-is-not-working-in-ios-for-flutter[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия