Flutter firestore中的Flatter store TextStyle
我需要将Flutter firestore中的Flatter store TextStyle,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我需要将TextStyle存储在firestore中,但我不知道如何将TextStyle作为字符串存储在firestore中,但我不知道如何将其从string转换为TextStyle,以便将其应用于文本小部件: GoogleFonts.lato( textStyle: TextStyle( fontSize: 14.0, color: Color(0xFFaaaaaa), fontWeight: FontWeight.bold,
TextStyle
存储在firestore
中,但我不知道如何将TextStyle
作为字符串存储在firestore
中,但我不知道如何将其从string
转换为TextStyle
,以便将其应用于文本小部件:
GoogleFonts.lato(
textStyle: TextStyle(
fontSize: 14.0,
color: Color(0xFFaaaaaa),
fontWeight: FontWeight.bold,
height: 1.3,
),
);
在上面的示例中,我试图只存储google字体名称,如lato
,但我遇到了同样的问题,我不知道如何将其注入TextStyle
对象
问题是谷歌字体库有大约900种字体,如果它们只是少数,我可以制作一张地图,将id
转换为TextStyle
,然后将这些id
存储在firestore
中,但我认为字体的数量很大
有什么方法或解决办法可以让这项工作顺利进行吗?你检查过谷歌字体的方法吗?
简单使用:
Text(
'This is Google Fonts',
style: GoogleFonts.getFont('Lato'),
),
建议用途:
Text(
'This is Google Fonts',
style: GoogleFonts.getFont(
'Lato',
fontSize: 14,
color: Colors.red,
textStyle: ...
),
);
谷歌字体将无法在发布模式下工作,您必须手动添加字体@你试过了吗?因为他们没有说什么,他们说的正好相反,这意味着你不需要手动添加字体,因为当用户打开下面的部分时,他们会帮你添加字体。“在应用程序的资产中绑定字体文件”@ler@VirenVVarasadiya我不知道,谢谢你指出它这个方法的问题是你不能添加其他东西,比如
fontSize
,或者color
。。。。