Open5

Flutterで、日本語フォント「Noto Sans JP」のfontWeightがなぜか機能しなくて、なぜか直った話

FBD TechFBD Tech

実はこの問題、日本語・中国フォントで、
・fontWeight.w400以下
・fontWeight.w500以上
が全て一緒になってしまうという問題

Flutterのissueでもいくつか上がっていて、FLutter3以上で起こってるらしい?
しかも3.7でも直っていないらしい?

FBD TechFBD Tech

何やってもダメで、なんか色々してたら急に直ったという謎現象
原因わからず適当にするのはあんまり好きじゃないけど、ちょっと時間かけすぎたのでここにやったこと紹介します

FBD TechFBD Tech

① Noto Sans JPの代わりにZen Kaku Gothic Newを入れてみた

そう、解決したのはこの方法
意味がわからんww
諦めて、Zen Kaku Gothic New入れたらNoto Sans JPもいけるという
もしかしたらこれが理由じゃないかもだけどやってみて

② 日本語対応にも一応した

  final _locale = const Locale("ja", "JP");

  
  Widget build(BuildContext context) {
    return MaterialApp(
      locale: _locale,
      localizationsDelegates: const [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      supportedLocales: [
        _locale,
      ],
    )
  }
FBD TechFBD Tech

あと普通に
アプリ停止→flutter clean→もっかいビルド
は結構大事

FBD TechFBD Tech

いやでもZen Kaku Gothic New消しても直った

$ flutter clean

もしかしてこれが決め手だったのか、、?