#flutter #extend #themedata
Вопрос:
Я пытаюсь расширить цветовую схему, используемую моим первым приложением. Я создал отдельный файл, содержащий следующее:
import 'package:flutter/cupertino.dart'; class Testy extends CupertinoThemeData { final Color bgws = Color.fromRGBO(120, 120, 120, 1); }
Затем я импортировал его в Main.Стреляю, но не вижу, как использовать мой новый цвет. Я думал Testy.bgws
, что сделаю это, но, очевидно, мне чего-то не хватает.
Комментарии:
1.
Theme.of(context).cupertinoOverrideTheme
Ответ №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