Size: a a a

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

2020 April 09

NP

Nikolay Plotnikov in Dart & Flutter по-русски
Aleksey
в классе попап обьяви переменную типа VoidCallback и вызывай, ее значение получи из параметров конструктора
в виджете в конструктор попапа передай функцию, которая вызывает твой сейв
спасибо, чуток понял... буду гуглить )
источник

NP

Nikolay Plotnikov in Dart & Flutter по-русски
Aleksey
в классе попап обьяви переменную типа VoidCallback и вызывай, ее значение получи из параметров конструктора
в виджете в конструктор попапа передай функцию, которая вызывает твой сейв
ого спасибо! сработало
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
блин, вот все внутри меня кричит что приложение я сделал не оптимально по архитектуре, а времени делать красиво нет, грустно(
источник

A

Aleksey in Dart & Flutter по-русски
Evgenii Elchev
блин, вот все внутри меня кричит что приложение я сделал не оптимально по архитектуре, а времени делать красиво нет, грустно(
запиши в техдолг и двигайся дальше )))
источник

NP

Nikolay Plotnikov in Dart & Flutter по-русски
Aleksey
в классе попап обьяви переменную типа VoidCallback и вызывай, ее значение получи из параметров конструктора
в виджете в конструктор попапа передай функцию, которая вызывает твой сейв
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Aleksey
запиши в техдолг и двигайся дальше )))
аха) я потом спать не смогу)
источник

in Dart & Flutter по-русски
Как сделать что бы эта штука не запускалась каждый раз, когда запускаю приложение в дебаге?
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Здравствуйте, есть вопрос: Как повесить listener на enter key на клавиатуре?
источник

LM

Lenar Mahmutov in Dart & Flutter по-русски
Nikita Kanunov
Здравствуйте, есть вопрос: Как повесить listener на enter key на клавиатуре?
Key event не подходит?
источник

VK

Vsevolod Krasnov in Dart & Flutter по-русски
Nikita Kanunov
Здравствуйте, есть вопрос: Как повесить listener на enter key на клавиатуре?
Если нужна связь с фокусом, то
https://api.flutter.dev/flutter/widgets/RawKeyboardListener-class.html
Иначе:
https://api.flutter.dev/flutter/services/RawKeyboard-class.html
Еще можно посмотреть в сторону обертки, но она немного замудренная:
https://api.flutter.dev/flutter/widgets/Shortcuts/Shortcuts.html
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Мне нужно, чтобы при нажатии на enter key происходил переход на предыдущий экран
источник

VK

Vsevolod Krasnov in Dart & Flutter по-русски
Тогда проще всего RawKeyboard использовать
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Vsevolod Krasnov
Тогда проще всего RawKeyboard использовать
RawKeyboardListener?
источник

VK

Vsevolod Krasnov in Dart & Flutter по-русски
нет, именно RawKeyboard. RawKeyboardListener подходит, если нужно распознавание нажатий только в тот момент, когда фокус находится у какого-либо виджета.
RawKeyboard - просто предоставляет возможность слушать нажатия, независимо от фокуса
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
А если я хочу чтобы при вводе информации в textformfield человек нажимал на enter key и происходил Navigation pop, мне тоже использовать RawKeyboard?
источник

VK

Vsevolod Krasnov in Dart & Flutter по-русски
Nikita Kanunov
А если я хочу чтобы при вводе информации в textformfield человек нажимал на enter key и происходил Navigation pop, мне тоже использовать RawKeyboard?
Тут лучше смотреть в сторону свойства onFieldSubmitted, потому что в текущий момент TextFormField агрессивно забирает все нажатия и нельзя добавить свои обработчики нажатия, если фокус у TFF.
источник

VK

Vsevolod Krasnov in Dart & Flutter по-русски
Но и onFieldSubmitted не подходит идеально. Последний раз, когда я проверял, он тригерился не только при нажатии ентера, но и закрытии диалога, например.
В целом ситуация со слушанием нажатий клавиш немного мудренная. А если тут еще завязан TextFormField/TextField - то почти безнадежная. Я бы попробовал эти способы на вашем месте, но если ничего не выйдет, то не тратил бы время.
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Vsevolod Krasnov
Но и onFieldSubmitted не подходит идеально. Последний раз, когда я проверял, он тригерился не только при нажатии ентера, но и закрытии диалога, например.
В целом ситуация со слушанием нажатий клавиш немного мудренная. А если тут еще завязан TextFormField/TextField - то почти безнадежная. Я бы попробовал эти способы на вашем месте, но если ничего не выйдет, то не тратил бы время.
А как тогда быть?
источник

VK

Vsevolod Krasnov in Dart & Flutter по-русски
Vsevolod Krasnov
Но и onFieldSubmitted не подходит идеально. Последний раз, когда я проверял, он тригерился не только при нажатии ентера, но и закрытии диалога, например.
В целом ситуация со слушанием нажатий клавиш немного мудренная. А если тут еще завязан TextFormField/TextField - то почти безнадежная. Я бы попробовал эти способы на вашем месте, но если ничего не выйдет, то не тратил бы время.
Возможно подойдет onFieldSubmitted - самый простой вариант. Надо будет только потестить, нет ли лишних срабатываний.

https://github.com/flutter/flutter/issues/52656 - о том, что обработчики нажатия не срабатывают, если фокус у TextField. Issue закрыта, замержена. Можно свитчнуться в мастер ветку или подождать, пока дойдет до беты.
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Не работает
источник