Habr<p>Часть 2. GoForm — как не страдать с формами во Flutter</p><p>Устали от бесконечных TextEditingController и GlobalKey? Замучили проблемы с асинхронной валидацией? Добро пожаловать в мир GoForm — библиотеки, которая наконец-то превратит создание форм из пытки в удовольствие! В этой части мы разберём, как управлять фокусом между полями, отслеживать валидность и изменения значений, а также покажем, как реализовать удобный ввод номера телефона с выбором страны и динамической маской — всё на живых примерах и в пару строк кода.</p><p><a href="https://habr.com/ru/articles/925282/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/925282/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/flutter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flutter</span></a> <a href="https://zhub.link/tags/flutter_mobile_development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flutter_mobile_development</span></a> <a href="https://zhub.link/tags/flutter_app" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flutter_app</span></a> <a href="https://zhub.link/tags/flutter_app_development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flutter_app_development</span></a> <a href="https://zhub.link/tags/%D1%84%D0%BE%D1%80%D0%BC%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>формы</span></a> <a href="https://zhub.link/tags/%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>формы_ввода</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>валидация</span></a></p>