Uncategorized

[Flutter]dynamic_themeを使用したらエラーが発生する The method 'ancestorStateOfType' isn't defined for the class 'BuildContext'.

Flutterのdynamic_themeプラグインを使用したら

Error: The method 'ancestorStateOfType' isn't defined for the class 'BuildContext'.

というエラーが発生しました。

解消方法ですが、dynamic_theme.dartファイルのDynamicThemeクラスのofメソッドを以下のように書き換えます。

static DynamicThemeState of(BuildContext context) {
  //return context.ancestorStateOfType(const TypeMatcher<DynamicThemeState>());

  return context.findAncestorStateOfType<DynamicThemeState>();
}

ancestofStateOfTypeメソッドがもうなくなっているのでこれをfindAncestorStateOfTypeメソッドに書き換えれば動作します。

使用バージョン

dynamic_theme: 1.0.0

flutter: 2.0.6

 

-Uncategorized

© 2025 かずのアプリときどきキャンプ飯 Powered by AFFINGER5