From 40fb88a089afbc2e5267ad7c774a6de7053a0ad4 Mon Sep 17 00:00:00 2001 From: Pete Gregory Date: Thu, 11 Dec 2025 01:45:38 +0000 Subject: [PATCH] bypass check for flutter ownership --- .gitea/workflows/release.yml | 10 ++++++++++ lib/components/pages/traction.dart | 27 ++++++++++++++++++++------- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 3109c48..8d68a2e 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -74,6 +74,9 @@ jobs: with: channel: ${{ env.FLUTTER_CHANNEL }} + - name: Allow all git directories (CI) + run: git config --global --add safe.directory '*' + - name: Flutter dependencies run: flutter pub get @@ -110,6 +113,9 @@ jobs: with: channel: ${{ env.FLUTTER_CHANNEL }} + - name: Allow all git directories (CI) + run: git config --global --add safe.directory '*' + - name: Flutter dependencies run: flutter pub get @@ -142,6 +148,10 @@ jobs: with: channel: ${{ env.FLUTTER_CHANNEL }} + - name: Allow all git directories (CI) + if: env.BUILD_WINDOWS == 'true' + run: git config --global --add safe.directory '*' + - name: Flutter dependencies if: env.BUILD_WINDOWS == 'true' run: flutter pub get diff --git a/lib/components/pages/traction.dart b/lib/components/pages/traction.dart index 0885ec9..e30fa5c 100644 --- a/lib/components/pages/traction.dart +++ b/lib/components/pages/traction.dart @@ -21,6 +21,7 @@ class TractionPage extends StatefulWidget { class _TractionPageState extends State { final _classController = TextEditingController(); + final _classFocusNode = FocusNode(); final _numberController = TextEditingController(); bool _mileageFirst = true; bool _initialised = false; @@ -37,6 +38,12 @@ class _TractionPageState extends State { final _domainController = TextEditingController(); final _typeController = TextEditingController(); + @override + void initState() { + super.initState(); + _classController.addListener(_onClassTextChanged); + } + @override void didChangeDependencies() { super.didChangeDependencies(); @@ -52,7 +59,9 @@ class _TractionPageState extends State { @override void dispose() { + _classController.removeListener(_onClassTextChanged); _classController.dispose(); + _classFocusNode.dispose(); _numberController.dispose(); _nameController.dispose(); _operatorController.dispose(); @@ -131,6 +140,15 @@ class _TractionPageState extends State { _refreshTraction(); } + void _onClassTextChanged() { + if (_selectedClass != null && + _classController.text.trim() != (_selectedClass ?? '')) { + setState(() { + _selectedClass = null; + }); + } + } + @override Widget build(BuildContext context) { final data = context.watch(); @@ -202,9 +220,8 @@ class _TractionPageState extends State { (c) => c.toLowerCase().contains(query), ); }, - initialValue: TextEditingValue( - text: _classController.text, - ), + textEditingController: _classController, + focusNode: _classFocusNode, fieldViewBuilder: ( context, @@ -212,7 +229,6 @@ class _TractionPageState extends State { focusNode, onFieldSubmitted, ) { - controller.value = _classController.value; return TextField( controller: controller, focusNode: focusNode, @@ -220,9 +236,6 @@ class _TractionPageState extends State { labelText: 'Class', border: OutlineInputBorder(), ), - onChanged: (val) { - _classController.text = val; - }, onSubmitted: (_) => _refreshTraction(), ); },