Flutter Extend ThemeData, добавление цветов и т. Д.

Я пытаюсь расширить цветовую схему моего первого приложения. Я создал отдельный файл, содержащий следующее:

      import 'package:flutter/cupertino.dart';

class Testy extends CupertinoThemeData {
  final Color bgws = Color.fromRGBO(120, 120, 120, 1);
}

Затем я импортировал его в Main.Dart, но не вижу, как использовать свой новый цвет. я думал Testy.bgws сделал бы это, но я явно что-то упускаю.

1 ответ

Вы можете использовать по умолчанию textTheme без Купертино как

          final ThemeData appThemeLight = ThemeData(
      /// theme
      brightness: Brightness.light,
    
      /// screen
      primaryColor: Colors.blue,
    
      /// brightness color
      accentColor: Colors.white,
    
      /// opacity color
      hintColor: Colors.grey,
    
      /// here you can add cupertino
      cupertinoOverrideTheme: CupertinoThemeData(
        primaryColor: Colors.black,
      ),
....

и использовать это Theme.of(context)...

также не забудьте добавить appThemeLight к MaterialApp нравиться theme: appThemeLight

Другие вопросы по тегам