当我运行时flutter pub run build_runner build --delete-conflicting-outputs,我收到此错误:
Deprecated. Use `dart run` instead.
[INFO] Generating build script completed, took 169ms
[WARNING] ../../../.pub-cache/hosted/pub.dev/built_value_generator-8.6.1/lib/src/dart_types.dart:65:21: Error: 'InvalidType' isn't a type.
if (dartType is InvalidType) {
^^^^^^^^^^^
../../../.pub-cache/hosted/pub.dev/built_value_generator-8.6.1/lib/src/value_source_class.dart:497:20: Error: The getter 'name2' isn't defined for the class 'NamedType'.
- 'NamedType' is from 'package:analyzer/dart/ast/ast.dart' ('../../../.pub-cache/hosted/pub.dev/analyzer-5.7.1/lib/dart/ast/ast.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'name2'.
if (type.name2.lexeme == 'Built') {
^^^^^
[INFO] Precompiling build script... completed, …Run Code Online (Sandbox Code Playgroud) 我对en.json包含所有应用程序字符串的文件使用自定义 Flutter 本地化,但在第一次部署 Web 应用程序后,Flutter Service Worker 会进行缓存,en.json并且它将使用第一个缓存的内容en.json进行所有下一次部署,这会导致新的Text小部件具有新的内容字符串(不在第一个字符串中en.json)断言失败data != null。有没有办法强制 Flutter Web 应用程序在每次部署后更新缓存的资源?
我正在使用一个对其 json 属性使用 lowercase_with_underscores 命名约定的 api:
{
"user_id": 0,
"full_name": ""
}
Run Code Online (Sandbox Code Playgroud)
我的built_value 类是:
abstract class User implements Built<User, UserBuilder> {
//...
@BuiltValueField(wireName: "user_id")
int get userId;
@BuiltValueField(wireName: "full_name")
String get fullName;
//...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法更改所有built_value类的built_value序列化器命名约定,以便它自动将my_propertyjson分配给myPropertybuilt_value模型,而不是用于BuiltValueField(wireName: "my_property")每个属性?
我想实现一个树形层次结构列表视图。我尝试了在 pub.dev 上找到的一些参考:
软件包链接:
https ://pub.dev/packages/parent_child_checkbox
https://pub.dev/packages/list_treeview
我已经测试过它们,但它们不符合我的要求。我需要一个带有复选框和选择的 n 级子树,如下图所示。有谁对如何实现这一目标有任何想法,或者有人可以提供指导吗?谢谢。