chore: adopt Dart 3.9 toolchain — honest floor + tall-style reformat (T-353)
Raise the declared minimums in pubspec.yaml to what our deps already require: Flutter >=3.35.0 / Dart >=3.9.0 (was 3.19.0 / 3.5.0). alchemist 0.12 needs Flutter 3.32; Dart 3.9 first ships in Flutter 3.35, so 3.35 is the binding floor. Pin the exact build toolchain in .fvmrc (Flutter 3.44.1). Moving to the Dart 3.9 language level switches `dart format` to the new "tall" style and enables two new lints. This commit is the resulting mechanical churn, isolated from any behaviour change: - whole-tree `dart format` reformat (tall style) - `dart fix` for unnecessary_underscores + use_null_aware_elements No runtime behaviour change; `make test` green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -28,16 +28,18 @@ void main() {
|
||||
final focus = FocusNode();
|
||||
addTearDown(focus.dispose);
|
||||
|
||||
await tester.pumpWidget(_host(
|
||||
CustomKeyboardListener(
|
||||
focusNode: focus,
|
||||
autofocus: true,
|
||||
onInsert: inserts.add,
|
||||
onComposing: composings.add,
|
||||
onKeyEvent: (_, __) => KeyEventResult.ignored,
|
||||
child: const ColoredBox(color: Color(0xFF000000), child: SizedBox.expand()),
|
||||
await tester.pumpWidget(
|
||||
_host(
|
||||
CustomKeyboardListener(
|
||||
focusNode: focus,
|
||||
autofocus: true,
|
||||
onInsert: inserts.add,
|
||||
onComposing: composings.add,
|
||||
onKeyEvent: (_, _) => KeyEventResult.ignored,
|
||||
child: const ColoredBox(color: Color(0xFF000000), child: SizedBox.expand()),
|
||||
),
|
||||
),
|
||||
));
|
||||
);
|
||||
await tester.pump();
|
||||
// A character key with non-empty `character` triggers the insert path.
|
||||
await tester.sendKeyEvent(LogicalKeyboardKey.keyA, character: 'a');
|
||||
@@ -50,16 +52,18 @@ void main() {
|
||||
final focus = FocusNode();
|
||||
addTearDown(focus.dispose);
|
||||
|
||||
await tester.pumpWidget(_host(
|
||||
CustomKeyboardListener(
|
||||
focusNode: focus,
|
||||
autofocus: true,
|
||||
onInsert: inserts.add,
|
||||
onComposing: (_) {},
|
||||
onKeyEvent: (_, __) => KeyEventResult.handled,
|
||||
child: const ColoredBox(color: Color(0xFF000000), child: SizedBox.expand()),
|
||||
await tester.pumpWidget(
|
||||
_host(
|
||||
CustomKeyboardListener(
|
||||
focusNode: focus,
|
||||
autofocus: true,
|
||||
onInsert: inserts.add,
|
||||
onComposing: (_) {},
|
||||
onKeyEvent: (_, _) => KeyEventResult.handled,
|
||||
child: const ColoredBox(color: Color(0xFF000000), child: SizedBox.expand()),
|
||||
),
|
||||
),
|
||||
));
|
||||
);
|
||||
await tester.pump();
|
||||
await tester.sendKeyEvent(LogicalKeyboardKey.keyA, character: 'a');
|
||||
await tester.pump();
|
||||
@@ -71,16 +75,18 @@ void main() {
|
||||
final focus = FocusNode();
|
||||
addTearDown(focus.dispose);
|
||||
|
||||
await tester.pumpWidget(_host(
|
||||
CustomKeyboardListener(
|
||||
focusNode: focus,
|
||||
autofocus: true,
|
||||
onInsert: inserts.add,
|
||||
onComposing: (_) {},
|
||||
onKeyEvent: (_, __) => KeyEventResult.ignored,
|
||||
child: const ColoredBox(color: Color(0xFF000000), child: SizedBox.expand()),
|
||||
await tester.pumpWidget(
|
||||
_host(
|
||||
CustomKeyboardListener(
|
||||
focusNode: focus,
|
||||
autofocus: true,
|
||||
onInsert: inserts.add,
|
||||
onComposing: (_) {},
|
||||
onKeyEvent: (_, _) => KeyEventResult.ignored,
|
||||
child: const ColoredBox(color: Color(0xFF000000), child: SizedBox.expand()),
|
||||
),
|
||||
),
|
||||
));
|
||||
);
|
||||
await tester.pump();
|
||||
// ArrowUp has no `character` — ignored result + no character means
|
||||
// _onKeyEvent returns ignored without firing onInsert.
|
||||
|
||||
Reference in New Issue
Block a user