我怎么知道 google 字体何时在 flutter for web 中完全加载?

How can I know when a google font have been loaded completely in flutter for web?

我目前正在用 flutter 编写网页。在那里,我正在使用 GoogleFonts 包,如果有办法的话,我想知道字体何时完全加载。 我想知道的原因如下。

我正在使用 AutoSizeText 包 (https://pub.dev/packages/auto_size_text) 包装 google 字体文本,当您第一次打开页面时它无法正常工作,因为 AutoSizeText 优化了字体大小默认字体,而不是 google 字体,因为尚未加载 google 字体。因此,google 字体有时会溢出边界。我的解决方法是通过执行类似的操作在几秒钟后强制重新加载小部件,但感觉不对。

@override
  void initState() {
    super.initState();
    waitForSomeMoment();
  }

  void waitForSomeMoment() async {
    await Future.delayed(
      Duration(milliseconds: 1000),
      () {
        setState(() {});
      },
    );
  }

我认为没有办法知道这一点。但是,您可以将字体文件捆绑在资产中。查看 google_fonts 页面的末尾以了解操作方法。