有没有办法将 SVG 资产的颜色设置为静态变量? 例如,而不是像stroke="#0059ee8"stroke="@color/primary"
答案 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),
)