Отсутствует часть 'Appdatabase.g.dart' флаттера в базе данных FLOOR - PullRequest
0 голосов
/ 18 января 2020

Я следовал учебному пособию по флаттеру, Вот мой файл базы данных

import 'package:floor/floor.dart';
import 'package:news_app/database/daos/Userdao.dart';
import 'package:news_app/database/entities/User.dart';
part "AppDatabase.g.dart";


@Database(entities: [User], version: 1)
abstract class ApplicationDatabase extends FloorDatabase {
  Userdao get userDao;
}

Вот мой файл dao,

import 'package:floor/floor.dart';
import 'package:news_app/database/entities/User.dart';

@dao
abstract class Userdao{

  @Query("select * from table_user")
  Future<List<User>> getUsersList();

  @insert
  Future<void> insertUser(User user);

}

Вот мой файл сущности,

import 'package:floor/floor.dart';

@Entity(tableName: 'table_user')
class User{

  @PrimaryKey(autoGenerate: true)
  int id;

  String name;

  String password;

  User({this.id,this.name,this.password});

}


dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  fluttertoast: 3.1.3
  shared_preferences: 0.5.6
  retrofit: any
  logger: any
  dio: 3.0.8
  http: 0.12.0+4
  json_serializable: any
  floor: ^0.9.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  retrofit_generator: any
  build_runner: any
  floor_generator: ^0.9.0

Всякий раз, когда я пытаюсь выполнить эту команду flutter pub запускает build_runner build команда, я получаю эту ошибку

[INFO] Запуск сборки ... [INFO] Прошло 1,7 с , 0/1 действий завершено. [ПРЕДУПРЕЖДЕНИЕ] floor_generator: floor_generator в lib / database / ApplicationDatabase.dart: отсутствует "part 'ApplicationDatabase.g.dart';".

1 Ответ

1 голос
/ 27 февраля 2020

Для будущих читателей. Чтобы создать database.g.dart, вам нужно выполнить команду ниже в вашем терминале,

flutter packages pub run build_runner build

или автоматически запустить ее, когда файл изменяется, используйте

flutter packages pub run build_runner watch

Для ознакомления с полной процедурой посетите Документация по полу

...