Size: a a a

Dart & Flutter по-русски

2020 June 29

Д

Дмитрий Андриянов... in Dart & Flutter по-русски
Написал свой форматтер для текстового поля и наблюдаю такое поведение:

Пример:
Представим что нужно вставить точку после 2 символа.

1) Вводим две единицы “11”.
2) Форматтер добавляет точку - получилось “11.“.
3) Нажимаю стереть - кнопка удаления не срабатывает и не вызывается метод formatEditUpdate.
4) Ввожу еще цифру И - “11.1” - то все ок, можно удалять хоть весь текст.

Кто-нибудь знает как решить?
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
искать где у тебя косяк в логике
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
может кто сталкивался исчезла консоль дебагера
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
variables есть а консоли нету
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
после обновления AS
источник

Д

Дмитрий Андриянов... in Dart & Flutter по-русски
Этот форматтер отрабатывает также.
class TestTextInputFormatter extends TextInputFormatter {
 @override
 TextEditingValue formatEditUpdate(
   TextEditingValue oldValue,
   TextEditingValue newValue,
 ) {
   if (isManualRemove(oldValue, newValue)) return newValue;

   try {

     String result = newValue.text + '/';

     return TextEditingValue(
       text: result,
       selection: TextSelection.collapsed(
         offset: result.length,
       ),
     );

   } catch (e) {
     return oldValue;
   }
 }

 /// Check for character-by-character manual deletion
 @protected
 bool isManualRemove(
   TextEditingValue oldValue,
   TextEditingValue newValue,
 ) {
   if (newValue.text.length < oldValue.text.length) return true;

   return false;
 }
}
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Дмитрий Андриянов
Этот форматтер отрабатывает также.
class TestTextInputFormatter extends TextInputFormatter {
 @override
 TextEditingValue formatEditUpdate(
   TextEditingValue oldValue,
   TextEditingValue newValue,
 ) {
   if (isManualRemove(oldValue, newValue)) return newValue;

   try {

     String result = newValue.text + '/';

     return TextEditingValue(
       text: result,
       selection: TextSelection.collapsed(
         offset: result.length,
       ),
     );

   } catch (e) {
     return oldValue;
   }
 }

 /// Check for character-by-character manual deletion
 @protected
 bool isManualRemove(
   TextEditingValue oldValue,
   TextEditingValue newValue,
 ) {
   if (newValue.text.length < oldValue.text.length) return true;

   return false;
 }
}
да нет, работает
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
ilx13
да, page transition и в Scaffold без SafeArea
без safe area контент просто уходит за статус бар
источник

SS

Stanislav Sagan in Dart & Flutter по-русски
Здравствуйте, а как принято токены хранить в flutter-е ? в файлике .env ?
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
а скажите, флаттер уже поддерживает Dart Null Safety?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Andrey Kapitonov
без safe area контент просто уходит за статус бар
хотя вроде с

AnnotatedRegion<SystemUiOverlayStyle>(
     value: SystemUiOverlayStyle(
       statusBarColor: Colors.transparent,
     )

что-то получается
источник

SS

Stanislav Sagan in Dart & Flutter по-русски
Anton 📦 ᯌ
а скажите, флаттер уже поддерживает Dart Null Safety?
Не, жди следующую версию
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
Stanislav Sagan
Не, жди следующую версию
следующую стейбл версию?
источник

SS

Stanislav Sagan in Dart & Flutter по-русски
Anton 📦 ᯌ
следующую стейбл версию?
Да
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
я просто сейчас как бы могу свичнуться на master ветку, и перейти на новый дарт, в мастере уже есть поддержка?
источник

SS

Stanislav Sagan in Dart & Flutter по-русски
Anton 📦 ᯌ
я просто сейчас как бы могу свичнуться на master ветку, и перейти на новый дарт, в мастере уже есть поддержка?
Если не ошибаюсь это надо дарт 2.9 я пыттался перейти на не стабл ради этой же фичи но схватил ошибок..
Лучше подожди дарт 2.9 и все. Сейчас стабл версия 2.8.4
источник

GW

George Wiseman in Dart & Flutter по-русски
А кто как обрабатывает платежные формы во Flutter? Понятно что есть Apple Pay, там все норм

Есть тема показывать WebView с cодежимым url, полученным от банка,  но я так понимаю что это не очень вариант во Flutter из-за проблем с клавиатурой.
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
Stanislav Sagan
Если не ошибаюсь это надо дарт 2.9 я пыттался перейти на не стабл ради этой же фичи но схватил ошибок..
Лучше подожди дарт 2.9 и все. Сейчас стабл версия 2.8.4
понял, спасибо
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
George Wiseman
А кто как обрабатывает платежные формы во Flutter? Понятно что есть Apple Pay, там все норм

Есть тема показывать WebView с cодежимым url, полученным от банка,  но я так понимаю что это не очень вариант во Flutter из-за проблем с клавиатурой.
Есть же виджеты Form и FormInputField.
Заполняешь, валидируешь, сэйвишь, отправляешь POST
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Или ты про какие формы?
источник