Я вижу фатальный сбой только при производстве на устройствах Motorola Moto G14, работающих на Android 14. Ошибка: < /p>
Ошибка типа: оператор NULL проверки, используемый на нулевом значении < /p>
Трассия полного стека: < /p>
editable_text.dart in EditableTextState._handleContextMenuOnScroll. at line 4121 within flutter
binding.dart in SchedulerBinding._invokeFrameCallback at line 1438 within flutter
binding.dart in SchedulerBinding.handleDrawFrame at line 1365 within flutter
binding.dart in SchedulerBinding._handleDrawFrame at line 1204 within flutter
hooks.dart in _invoke at line 331
platform_dispatcher.dart in PlatformDispatcher._drawFrame at line 444
hooks.dart in _drawFrame at line 303
< /code>
Флэттер Версия 3.32.2 на стабиле канала,
dart версия 3.8.1 < /p>
Пример кода: < /p>
import 'package:flutter/material.dart';
class NoteManageView extends StatefulWidget {
const NoteManageView({super.key});
@override
State createState() => _NoteManageViewState();
}
class _NoteManageViewState extends State {
late GlobalKey _formKey;
final TextEditingController _noteController = TextEditingController();
final TextEditingController _noteDateController = TextEditingController();
final ScrollController _scrollController = ScrollController();
DateTime _pickedDate = DateTime.now();
@override
void initState() {
super.initState();
_formKey = GlobalKey();
}
@override
void dispose() {
_noteController.dispose();
_noteDateController.dispose();
_scrollController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded(
child: Scrollbar(
controller: _scrollController,
thumbVisibility: true,
child: SingleChildScrollView(
controller: _scrollController,
child: Form(
key: _formKey,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text('Note'),
TextFormField(
controller: _noteController,
maxLines: 3,
decoration: const InputDecoration(
hintText: 'Enter your note here...',
),
),
const SizedBox(height: 24),
const Text('Time'),
TextFormField(
controller: _noteDateController,
readOnly: true,
onTap: () {
setState(() {
_noteDateController.text =
formatDateTimeForUI(DateTime.now());
_pickedDate = DateTime.now();
});
dateClickFunction();
},
decoration: const InputDecoration(
hintText: 'Select date/time',
suffixIcon: Icon(Icons.timer_outlined),
),
),
],
),
),
),
),
),
],
),
);
}
}
< /code>
Сбой представляется, связанный с внутренней обработкой Flutter в контекстном меню ввода текста во время событий прокрутки. Все мои контроллеры должным образом инициализируются и утилизируются, и эта проблема не возникает на других устройствах или версиях Android. Кто -нибудь еще столкнулся с этой проблемой? Это известная ошибка флаттера? Существуют ли рекомендуемые обходные пути, чтобы предотвратить этот аварий, не отключая контекстное меню>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -editablet
Приложение Flutter сбои с «оператором NULL проверки, используемого на нулевом значении» в editabletextstate._handleconte ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение