.toColor() с флаттером с наддувом

#flutter

#флаттер

Вопрос:

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

 class _AppBarState extends State<AppBar> {
  @override
  Widget build(BuildContext context) {
   final red =  "#CAFAFE".toColor();

    return Scaffold(
      appBar: AppBar(
        //backgroundColor: colorGreen,
        flexibleSpace: Container(
          decoration: BoxDecoration(
            color: red,
          ),[..........]
  

Но это не меняет цвет панели приложений по умолчанию.

Комментарии:

1. Почему вы не сделали это простым? Установите его в качестве backgroundColor . // Фоновый цвет: красный,

Ответ №1:

Во-первых, #cafafe не является красным. Во-вторых, я не пробовал, но вы можете изменить название цвета в нижнем регистре.

     final red =  "#cafafe".toColor();
  

введите описание изображения здесь

Ответ №2:

Установите цвет фона панели приложений, а не оформление.

   backgroundColor: Color(
            int.tryParse("#CAFAFE".replaceFirst(RegExp(r'#'), '0xFF')))),