Приложение Flutter сбои с «оператором NULL проверки, используемого на нулевом значении» в editabletextstate._handleconteAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Flutter сбои с «оператором NULL проверки, используемого на нулевом значении» в editabletextstate._handleconte

Сообщение Anonymous »

Я вижу фатальный сбой только при производстве на устройствах 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»