资产的颤振颜色

时间:2021-07-21 08:10:57

标签: android flutter svg colors

有没有办法将 SVG 资产的颜色设置为静态变量? 例如,而不是像stroke="#0059ee8"stroke="@color/primary"

2 个答案:

答案 0 :(得分:0)

您可以在 enums.dart 下有一个 lib/constants 文件,您可以在其中维护所有颜色,例如:

const C_THEME_COLOR = 0xFFF46523;

您可以在任何需要的地方访问颜色,例如:

backgroundColor: Color(C_THEME_COLOR),

添加导入如:

import 'package:my_project/constants/enums.dart';

答案 1 :(得分:0)

您可以尝试为 SvgPicture 小部件本身添加颜色。使用 flutter_svg 的示例:^0.22.0 包。下面是相同的片段。

import 'package:flutter_svg/flutter_svg.dart';
      Container(
        height: 30,
        child: SvgPicture.asset(
        'assets/svg/add_money.svg',
         color:
        Theme.of(context).primaryColor),
     )