Flutter Isar запускает сборку build_runner, ничего не генерирует

Я новичок в Flutter и Isar, я хочу использовать Isar для локальной БД для своего приложения. Когда я пытаюсь использовать build_runner для создания файла Studylog.g.dart, ничего не создается.

Вот мой файл коллекции

import 'package:isar/isar.dart';

part 'studylog.g.dart';

@collection
class Studylog{
  Id id = Isar.autoIncrement;

  late String videoID;
  late DateTime studydate;

}

@collection 
class Scores{
  Id id = Isar.autoIncrement;
  late int q1score;
  late int q1total;
  late int q2score;
  late int q2total;

  final studylog = IsarLink<Studylog>();

}

И после того, как я запустил fluttter pub run build_runner build, результат:

Deprecated. Use `dart run` instead.
[INFO] Generating build script completed, took 286ms
[INFO] Reading cached asset graph completed, took 76ms
[INFO] Checking for updates since last build completed, took 3.1s     
[INFO] Running build completed, took 10ms
[INFO] Caching finalized dependency graph completed, took 55ms        
[INFO] Succeeded after 72ms with 0 outputs (0 actions)

Когда я запустил dart run build_runner doctor, я получил следующий результат:

[INFO] Generating build script completed, took 300ms
[WARNING] Builder isar_generator:isar_generator outputs .isar_generator.g.part  from .dart which is not specified in the `build.yaml`

Я подумал, может быть, что-то не так с build.yaml.

Создается файл с именем Studylog.g.dart.

Какое у тебя имя файла? Это -> "studylog.dart"

Aks 26.06.2024 05:20

Да, имя файла — «studylog.dart».

Keven F 26.06.2024 08:48

С вашим кодом все в порядке. Я просто копирую его и запускаю команду, и все работает нормально. команда: flutter pub run build_runner build --delete-conflicting-outputs

Aks 26.06.2024 09:01
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сначала создайте пустой файл с именем Studylog.g.dart рядом с файлом Studylog.dart. Затем выполните команду:

dart run build_runner build

Если это по-прежнему не работает, удалите файл Studylog.g.dart и выполните следующие команды по порядку:

flutter clean
flutter pub get
flutter pub outdated
dart run build_runner build

Второй код у меня работает хорошо. Спасибо!

Keven F 27.06.2024 01:14

Другие вопросы по теме