我正在尝试使用Flutter Provider 包中的ChangeNotifierProvider类。但是,它给了我一个错误说
未为类 MyCustomWidget 定义该方法
我已将提供程序依赖项添加到我的pubspec.yaml文件中。
我有一个像这样的自定义小部件类
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider<Name>()
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 axios 向我的 API 发出请求。目前,我使用 axios 拦截器为发送的每个请求设置令牌(因此我不必重复从组件内获取令牌)。有什么办法可以做到这一点吗?我的第一次尝试看起来像这样:
\n// axios.ts\nimport { useAuth0 } from "@auth0/auth0-react";\nimport axios from "axios";\n\nconst fetchClient = axios.create();\n\nfetchClient.interceptors.request.use(\n async (config) => {\n const { user, getAccessTokenSilently } = useAuth0();\n\n if (!user || !user.sub) return Promise.reject("No user");\n\n const token = await getAccessTokenSilently({\n audience: process.env.REACT_APP_AUTH0_API_AUDIENCE,\n });\n\n const userId = user.sub.split("|")[1];\n config.headers["Authorization"] = `Bearer ${token}`;\n config.headers["userId"] = userId;\n return config;\n },\n (error) => {\n Promise.reject(error);\n }\n);\n\nexport default fetchClient;\nRun Code Online (Sandbox Code Playgroud)\n但是,您当然可以\xe2\x80\x99t 调用 Hook,因此可以\xe2\x80\x99tgetAccessTokenSilently从非功能组件进行调用。有办法解决这个问题吗?谢谢大家
在 Google Play 管理中心商店中,我可以看到活跃的安装。我的应用程序有多个版本,我想检查有多少用户使用旧版本的应用程序。