bypass check for flutter ownership
Some checks failed
Release / meta (push) Successful in 2s
Release / linux-build (push) Failing after 1m25s
Release / android-build (push) Failing after 5m4s
Release / windows-build (push) Has been cancelled
Release / release-dev (push) Has been cancelled
Release / release-master (push) Has been cancelled

This commit is contained in:
2025-12-11 01:45:38 +00:00
parent 0d896786ca
commit 40fb88a089
2 changed files with 30 additions and 7 deletions

View File

@@ -74,6 +74,9 @@ jobs:
with: with:
channel: ${{ env.FLUTTER_CHANNEL }} channel: ${{ env.FLUTTER_CHANNEL }}
- name: Allow all git directories (CI)
run: git config --global --add safe.directory '*'
- name: Flutter dependencies - name: Flutter dependencies
run: flutter pub get run: flutter pub get
@@ -110,6 +113,9 @@ jobs:
with: with:
channel: ${{ env.FLUTTER_CHANNEL }} channel: ${{ env.FLUTTER_CHANNEL }}
- name: Allow all git directories (CI)
run: git config --global --add safe.directory '*'
- name: Flutter dependencies - name: Flutter dependencies
run: flutter pub get run: flutter pub get
@@ -142,6 +148,10 @@ jobs:
with: with:
channel: ${{ env.FLUTTER_CHANNEL }} 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 - name: Flutter dependencies
if: env.BUILD_WINDOWS == 'true' if: env.BUILD_WINDOWS == 'true'
run: flutter pub get run: flutter pub get

View File

@@ -21,6 +21,7 @@ class TractionPage extends StatefulWidget {
class _TractionPageState extends State<TractionPage> { class _TractionPageState extends State<TractionPage> {
final _classController = TextEditingController(); final _classController = TextEditingController();
final _classFocusNode = FocusNode();
final _numberController = TextEditingController(); final _numberController = TextEditingController();
bool _mileageFirst = true; bool _mileageFirst = true;
bool _initialised = false; bool _initialised = false;
@@ -37,6 +38,12 @@ class _TractionPageState extends State<TractionPage> {
final _domainController = TextEditingController(); final _domainController = TextEditingController();
final _typeController = TextEditingController(); final _typeController = TextEditingController();
@override
void initState() {
super.initState();
_classController.addListener(_onClassTextChanged);
}
@override @override
void didChangeDependencies() { void didChangeDependencies() {
super.didChangeDependencies(); super.didChangeDependencies();
@@ -52,7 +59,9 @@ class _TractionPageState extends State<TractionPage> {
@override @override
void dispose() { void dispose() {
_classController.removeListener(_onClassTextChanged);
_classController.dispose(); _classController.dispose();
_classFocusNode.dispose();
_numberController.dispose(); _numberController.dispose();
_nameController.dispose(); _nameController.dispose();
_operatorController.dispose(); _operatorController.dispose();
@@ -131,6 +140,15 @@ class _TractionPageState extends State<TractionPage> {
_refreshTraction(); _refreshTraction();
} }
void _onClassTextChanged() {
if (_selectedClass != null &&
_classController.text.trim() != (_selectedClass ?? '')) {
setState(() {
_selectedClass = null;
});
}
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final data = context.watch<DataService>(); final data = context.watch<DataService>();
@@ -202,9 +220,8 @@ class _TractionPageState extends State<TractionPage> {
(c) => c.toLowerCase().contains(query), (c) => c.toLowerCase().contains(query),
); );
}, },
initialValue: TextEditingValue( textEditingController: _classController,
text: _classController.text, focusNode: _classFocusNode,
),
fieldViewBuilder: fieldViewBuilder:
( (
context, context,
@@ -212,7 +229,6 @@ class _TractionPageState extends State<TractionPage> {
focusNode, focusNode,
onFieldSubmitted, onFieldSubmitted,
) { ) {
controller.value = _classController.value;
return TextField( return TextField(
controller: controller, controller: controller,
focusNode: focusNode, focusNode: focusNode,
@@ -220,9 +236,6 @@ class _TractionPageState extends State<TractionPage> {
labelText: 'Class', labelText: 'Class',
border: OutlineInputBorder(), border: OutlineInputBorder(),
), ),
onChanged: (val) {
_classController.text = val;
},
onSubmitted: (_) => _refreshTraction(), onSubmitted: (_) => _refreshTraction(),
); );
}, },