我使用以下命令安装了 flutter_dotenv:
flutter pub add flutter_dotenv
Run Code Online (Sandbox Code Playgroud)
我的 pubspec.yaml 是这样的:
dependencies:
flutter:
flutter_dotenv: ^5.0.0
flutter:
assets:
- .env
Run Code Online (Sandbox Code Playgroud)
然后我将 .env 文件放入项目根目录中(稍后我将使用 .env.dev..env.prd,以便您在屏幕截图中看到它们):
我从 VSCode 运行项目然后得到 FileNotFoundError:

我检查了 .env 文件位置数百次,尝试更改文件名,将位置更改为 /lib 等 - 仍然没有运气。任何想法?
我有 3 个电话字段,必须至少填写其中一个。问题是当字段为空时欧芹验证不起作用,因此它不会显示任何错误。即使字段为空,如何触发验证?
这是 HTML:
<form parsley-validate id="demo-form">
Phone1 <input type="text" name="phone1" id="phone1" /><br>
Phone2 <input type="text" name="phone2" id="phone2" /><br>
Phone3 <input type="text" name="phone3" id="phone3" parsley-phones /><br>
<input type="button" value="submit" onclick="$('#demo-form').parsley('validate');">
</form>
Run Code Online (Sandbox Code Playgroud)
这是Javascript:
(function ($) {
window.ParsleyConfig = $.extend( true, {}, window.ParsleyConfig, {
validators: {
phones: function () {
return {
validate: function(val) {
if($("#phone1").val()=='' && $("#phone2").val()=='' && $("#phone3").val()=='')
return false;
else
return true;
}
, priority: 100
}
}
}
, messages: {
phones: "At least one phone number …Run Code Online (Sandbox Code Playgroud)