Я вижу фатальный сбой только при производстве на устройствах 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
Форум для тех, кто программирует под Android
1751034970
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. Кто -нибудь еще столкнулся с этой проблемой? Это известная ошибка флаттера? Существуют ли рекомендуемые обходные пути, чтобы предотвратить этот аварий, не отключая контекстное меню>
Подробнее здесь: [url]https://stackoverflow.com/questions/79682120/flutter-app-crashes-with-null-check-operator-used-on-a-null-value-in-editablet[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия