Flutter 狀態監聽問題
如何解決 var appState = context.watch(); Flutter 狀態監聽問題 如何解決 var appState = context.watch(); 這個錯誤訊息表示您嘗試在不同的路由中讀取 provider。 Provider 是有範圍的。如果您在一個路由中插入了一個 provider,那麼其他路由將無法訪問該 provider。 要解決此問題,您需要確保在讀取 provider 的 widget 和提供 provider 的 widget 在同一個路由中。如果您需要在不同的路由中訪問 provider,則需要將 provider 提升到共享範圍,例如將 provider 提供給整個應用程式。 main.dart改這樣後就沒有問題了。 因為有用到MyFavState, 所以要 import ‘package:top_100_movies/views/widgets/movie_card.dart’; 路徑要完整,我少加了/widgets