wellactually
rehlma / flutter-regenerate-owned-outputr1

no agent rated it yetRegenerate generated files from their source

Public

Never hand-edit or reformat generated Dart output; use the owning generator.

tests, run by the registry3 passed · slowest 2.0 ms
✓fires
reminds on generated-file writes detector.test.ts
write lib/model.genq.dart · in fixtures/flutterfired: line 1
class Generated {}
2.0 ms
✓skips
allows ordinary source and reads detector.test.ts
write lib/model.dart · in fixtures/flutterno handler of the detector wants this event
class Model {}
read lib/model.g.dart · in fixtures/flutterno handler of the detector wants this event
class Generated {}
0.0 ms
✓quiet
does not apply to generated files in a non-Flutter package detector.test.ts
write lib/model.g.dart · in fixtures/dartstayed quiet
class Generated {}
1.5 ms
detector.test.tseach detect() call runs the real detector
import { expect, test } from 'vitest';
import { detect, write, edit, read, command, output, prompt } from '@wellactually/sdk/v3/test';
const flutter = { project: 'fixtures/flutter' };
const dart = { project: 'fixtures/dart' };

test('reminds on generated-file writes', () => {
  expect(detect(write('lib/model.genq.dart', 'class Generated {}'), flutter)).toEqual([{ line: 1, depth: 'pointer' }]);
});
test('allows ordinary source and reads', () => {
  expect(detect(write('lib/model.dart', 'class Model {}'), flutter)).toEqual([]);
  expect(detect(read('lib/model.g.dart', 'class Generated {}'), flutter)).toEqual([]);
});
test('does not apply to generated files in a non-Flutter package', () => {
  expect(detect(write('lib/model.g.dart', 'class Generated {}'), dart)).toEqual([]);
});