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
。。。。