Closed orestesgaolin closed 4 years ago
Thar's unrelated to Freezed and it's just build_runner doing its thing It sounds like build_runner invalidated its cache and rerun the generation on the entire project.
It sounds like build_runner invalidated its cache and rerun the generation on the entire project.
Do you have a clue what might be the reason? Running on iOS 14 (I don't recall such issues 2 weeks ago)? Some incorrect dependency? My build.yaml config? I'm happy to investigate and experiment but no idea where to start.
Just for the reference this are the files that are mentioned as blocking (settings.dart):
export 'cubit/settings_cubit.dart';
export 'model/settings_model.dart';
export 'settings_tab.dart';
and settings_model.dart:
import 'package:freezed_annotation/freezed_annotation.dart';
part 'settings_model.freezed.dart';
part 'settings_model.g.dart';
@freezed
abstract class SettingsModel with _$SettingsModel {
factory SettingsModel({
@Default('en') String languageCode,
}) = _SettingsModel;
factory SettingsModel.fromJson(Map<String, dynamic> json) =>
_$SettingsModelFromJson(json);
}
I wonder if this kind of exporting pattern can cause some problems to analyzer
Hard to say. Without a reliable way to reproduce the issue, I can only guess.
Maybe I'll find some way to reproduce this and let you know. Unfortunately this behavior is non-idempotent and happens for various files and configurations.
Will reopen if I find anything.
Describe the bug
I cannot generate reproducible example but I noticed that frequently when running build runner in watch mode with freezed I get following errors:
Sometimes this fixes itself after couple of seconds but my record was over 50 min of waiting. Sometimes it's enough just to restart the build runner, but in other cases the only way is to clean everything and start over.
My
build.yaml
config is:If I run the build runner in verbose mode following errors are visible:
To Reproduce
Can provide private access to repo if needed
Dependencies:
Flutter doctor
Expected behavior I wish the deadlocks would be less frequent or at least shorter