Flutter:如何通过ColorScheme与Appainter获取PrimaryColorLight?
解决Appainter主题中扩展颜色的获取问题
在Appainter里设计的Primary color light这类未包含在标准ColorScheme中的颜色,是通过自定义ThemeExtension存储的,你可以按以下步骤获取:
确认集成完整的Appainter导出代码
Appainter导出主题时会生成一个包含所有自定义扩展颜色的类(通常命名类似AppColors或CustomThemeExtension),同时会在ThemeData的extensions列表中注册这个类。务必把导出的全部代码(包括这个扩展类)正确添加到项目的主题配置里。通过ThemeExtension获取目标颜色
使用Theme.of(context).extension<T>()方法拿到扩展类实例,再访问对应的颜色属性:// 示例:获取Primary color light final primaryLightColor = Theme.of(Get.context!).extension<AppColors>()?.primaryLight;注意:替换
<AppColors>为你导出代码里实际的扩展类名称,比如如果导出的类叫CustomColors,就写<CustomColors>。
要是找不到导出的扩展类代码,回到Appainter的导出页面,确保勾选了包含扩展颜色的选项,重新导出完整主题代码即可。
内容的提问来源于stack exchange,提问作者sosnus
相关产品推荐
相关产品推荐

