Какие компоненты отражают изменения в свойстве backgroundColor ThemeData во Flutter? - PullRequest
0 голосов
/ 21 февраля 2020

Я начинаю изучать свойства класса ThemeData (https://api.flutter.dev/flutter/material/ThemeData-class.html)

и зацикливаюсь на свойстве - backgroundColor. Я не мог найти информацию, где она используется. Я тестировал в Android Studio несколько виджетов:

  • только текст,
  • Эшафот
  • ChoiceChip (по умолчанию backgroundColor светло-серый)
  • LinearProgressIndicator или индикатор выполнения (отражает)

Я также просматривал https://material.io/design/color/applying-color-to-ui.html.

Не упоминается, какие компоненты (виджеты) отражают изменения в backgroundColor свойство ThemeData во флаттере? За исключением LinearProgressIndicator

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        accentIconTheme: IconThemeData(color:Colors.deepOrange),
        backgroundColor: Colors.red,
        primaryColor: Colors.teal,
      ),
      home: HomePage(),
    );
  }
}

1 Ответ

0 голосов
/ 21 февраля 2020

На странице, которую вы разместили: https://api.flutter.dev/flutter/material/ThemeData-class.html

Он говорит, что делает backgroundColor, просто прокрутите вниз или найдите его:

backgroundColor → Color.

Цвет, который контрастирует с primaryColor, например, используется в качестве оставшейся части индикатора выполнения.

Или в отдельной ссылке: https://api.flutter.dev/flutter/material/ThemeData/backgroundColor.html

Не очень интуитивно, ИМХО, но, по крайней мере, они это документировали.

При этом, я думаю, вы найдете эти два более полезными для вашего приложения:

dialogBackgroundColor → Color

Цвет фона элементов Dialog.

-

scaffoldBackgroundColor → Color

Цвет по умолчанию для материала, лежащего в основе скаффолда. Цвет фона для типичного материала или страницы в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...