Пользовательская тема не работает в iOS для Flutter?IOS

Программируем под IOS
Ответить
Anonymous
 Пользовательская тема не работает в iOS для Flutter?

Сообщение 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 также

Подробнее здесь: https://stackoverflow.com/questions/775 ... or-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»