Flutter将TextStyle存储在Firestore中

时间:2020-05-17 05:27:56

标签: flutter google-cloud-firestore

我需要在TextStyle中存储firestore,但是我不知道如何,这是我在TextStyle中存储为字符串的firestore,但是我不知道不知道如何将其从string转换为TextStyle,因此我可以将其应用于文本小部件:

GoogleFonts.lato(
    textStyle: TextStyle(
        fontSize: 14.0,
        color: Color(0xFFaaaaaa),
        fontWeight: FontWeight.bold,
        height: 1.3,
    ),
);

在上面的示例中,我尝试仅存储lato之类的Google字体名称,但是我遇到了同样的问题,我不知道如何将其注入TextStyle对象中。

问题是google字体库大约有900种字体,如果只有几种,我可以制作一张将id转换为TextStyle的地图,然后将这些ids存储在{{ 1}},但是我的字体数量很大。

有没有办法使这项工作可行?

1 个答案:

答案 0 :(得分:1)

您是否检查过此Google字体方法?
简单使用:

Text(
  'This is Google Fonts',
  style: GoogleFonts.getFont('Lato'),
),

建议用法:

Text(
  'This is Google Fonts',
   style: GoogleFonts.getFont(
    'Lato',
     fontSize: 14,
     color: Colors.red,
     textStyle: ...
   ),
);