Линейный градиент флаттера не отображается - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь добавить линейный градиент к контейнеру, как показано ниже:

Container(
      color: Colors.white,
      width: double.infinity,
      height: double.infinity,
      decoration: BoxDecoration(
          gradient: LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        stops: [0.1, 0.5, 0.9],
        colors: [
          Color(0xFFffe9bf),
          Color(0xFFffd280),
          Color(0xFFffb020),
        ],
      ))),

он не отображается после горячего перезапуска и переустановки приложения. Я что-то пропустил? Любая помощь будет оценена.

1 Ответ

1 голос
/ 15 января 2020

"Невозможно предоставить и цвет, и оформление \ nАргумент цвета - это просто сокращение для \" украшения: новый BoxDecoration (color: color) \ "."

, следовательно, удалить начните с удаления свойства color в контейнере

Container(
  color: Colors.white,
  width: double.infinity,..

══╡ ИСКЛЮЧЕНИЕ ЗАПИСАНО ПОСТАВЛЯЮЩЕЙСЯ БИБЛИОТЕКОЙ ╞════════════════════ ════════════════════════════════════════════ Следующее утверждение было брошено во время executeLayout (): BoxConstraints заставляет бесконечная высота. Нарушившими ограничениями были: BoxConstraints (w = 661.0, h = Бесконечность)

. Возможно, вы захотите присвоить вашему контейнеру известные значения ширины и высоты либо для констант, либо с помощью MediaQuery, как показано

Container(

  width: 100,
  height: 50,
  decoration: BoxDecoration(
      gradient: LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    stops: [0.1, 0.5, 0.9],
    colors: [
      Color(0xFFffe9bf),
      Color(0xFFffd280),
      Color(0xFFffb020),
    ],
  ))),

результат result image

...