Флаттер Расширяет тематические данные, добавляет цвета и т. Д

#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