首页 > 解决方案 > Flutter 内置值,不生成 .g 文件

问题描述

我是颤振的新手。我正在使用内置值构建 Post 类。班级看起来像

import 'package:built_value/built_value.dart';

part 'posts.g.dart';

abstract class Post implements Built<Post, PostBuilder> {
  Post._();
  factory Post([void Function(PostBuilder) updates]) = _$Post;
}

文件pubspec.yaml为:

dependencies:
  url_launcher: "^3.0.0"
  built_value: "^7.1.0"
  built_collection: "^4.3.2"
  flutter:
    sdk: flutter


  cupertino_icons: "^0.1.3"

dev_dependencies:
  build_runner: "^1.0.0"
  build_test: "^0.10.3"
  flutter_test:
    sdk: flutter

posts.g.dart文件未在运行时生成flutter packages pub run build_runner build

标签: flutterbuilt-value

解决方案


将 pubspec.yaml 文件更改为:

dependencies:
  url_launcher: "^3.0.0"
  built_value: "^7.1.0"
  built_collection: "^4.3.2"
  flutter:
    sdk: flutter


  cupertino_icons: "^0.1.3"

dev_dependencies:
  build_runner: ^1.0.0
  built_value_generator: ^7.1.0
  flutter_test:
    sdk: flutter

dependency_overrides:
  analyzer: '0.39.14'

推荐阅读