2026-09-16 19:24:59 +02:00
|
|
|
// This file is never meant to be used on real apps, just for development.
|
|
|
|
|
// ignore: depend_on_referenced_packages
|
|
|
|
|
import 'package:flutter_driver/driver_extension.dart';
|
|
|
|
|
|
chore(lint): LeanCode's strict rules and a pre-push check
The workspace root's analysis_options.yaml includes leancode_lint 27 and enables its analyzer plugin (rules for blocs, Equatable and Flutter layout); the server and the app include that file, while the generated client keeps its own options. Plugins can only be enabled at the root of a pub workspace and only reach packages whose options include the root file, which was verified before settling on this layout. Most rules are warnings, casts, inference and raw types are strict, and the check treats infos as fatal too. lints and flutter_lints are no longer needed.
tool/check.sh checks formatting, runs dart analyze --fatal-infos and the server tests; .git/hooks/pre-push links to it, so every push has to pass it. AGENTS.md describes the checklist and how to install the hook in a fresh clone.
Fixes for the new rules: package imports, run() returns Future<void>, the server setup as one cascade, a primary constructor for the app widget, a const and a redundant argument. The workspace root keeps its conventional name `_` with a documented ignore.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-09-29 23:06:29 +02:00
|
|
|
import 'package:halkyon_learn_flutter/main.dart' as app;
|
2026-09-16 19:24:59 +02:00
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
|
enableFlutterDriverExtension(
|
|
|
|
|
// Text entry emulation is disabled by default to allow manual usage of the
|
|
|
|
|
// app, but will be required for agents to type through the app. Set this
|
|
|
|
|
// parameter to true to switch from manual to automated usage.
|
|
|
|
|
enableTextEntryEmulation: false,
|
|
|
|
|
);
|
|
|
|
|
app.main();
|
|
|
|
|
}
|