Kdo*_*don 4 obfuscation environment-variables api-key flutter
我想在我的 flutter 应用程序中使用 API 密钥,并且已经了解到enenved包是隐藏 API 密钥的好工具。
\n问题是我无法让它工作。这就是我所做的:
\n$ flutter pub add envied\n$ flutter pub add --dev envied_generator\n$ flutter pub add --dev build_runner\nRun Code Online (Sandbox Code Playgroud)\nAPI_KEY=1234567890\nRun Code Online (Sandbox Code Playgroud)\nimport \'package:envied/envied.dart\';\n\npart \'env.g.dart\';\n\n@Envied(path: \'.env\')\nabstract class Env {\n @EnviedField(varName: \'API_KEY\')\n static final apiKey = _Env.apiKey;\n}\nRun Code Online (Sandbox Code Playgroud)\nflutter pub run build_runner build\nRun Code Online (Sandbox Code Playgroud)\n然后我得到这个错误:
\n[SEVERE] envied_generator:envied on lib/env/env.dart:\n\nEnvied can only handle types such as `int`, `double`, `num`, `bool` and `String`. Type `InvalidType` is not one of them.\n \xe2\x95\xb7\n9 \xe2\x94\x82 static final apiKey = _Env.apiKey;\n\nRun Code Online (Sandbox Code Playgroud)\n并且不会生成 env.g.dart 文件。
\n我已经尝试了几次,据我所知,我完全遵循 pub.dev 上的设置,所以不确定如何修复它。
\nMic*_*ele 13
为了使混淆器工作,您需要指定变量类型。例子:
static final String apiKey = _Env.apiKey;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1880 次 |
| 最近记录: |