Программирование : Dart & Flutter по-русски
Эмиль
mediaquery.of(context).size.width / 2 = возьмет ровно половину от ширины экрана и тд
Adel Gilyazeev
Делаешь флекс
Adel Gilyazeev
Ибо mediaQuery подписывает элементу зависимости
Adel Gilyazeev
А так Row(Expanded(flex: 10), Expanded (flex:10000))
Anonymous
While login I'm getting my data from remote server and saving into my model class. Now my question is i have another screen and i want same data. So how can we get the data from model class???
Adel Gilyazeev
Поделит тебе пространство в пропорции 10 к 10000
Adel Gilyazeev
Пространство родителя конечно же
ManBearPig
FractionallySizedBox?
ManBearPig
[
"Вот тут посмотрите \n",
{
"type": "link",
"text": "https://medium.com/@pinkesh.earth/top-5-flutter-box-widgets-you-should-know-f86d8e02d86b"
},
""
]
FantasyOR
[
"вот банальный пример: у формы должен быть отступ по краям 50 и 18 пикселей в макете. но при просмотре на разных устройствах 4.5 эти 18 пикселей огромны, а на планшете они мизер...\nполучается с flex нужно сделать так:\n",
{
"type": "pre",
"text": "Column(\n children: [\n const Expanded(flex: 50/812), //верхний отступ пропорциональный 20 пикселям на экране h=812\n Expanded (\n child: Row (\n const Expanded(flex: 18/375), //левый отступ пропорциональный 18 пикселям на экране w=375\n MyForm(),\n const Expanded(flex: 18/375), //правый отступ пропорциональный 18 пикселям на экране w=375\n )\n ),\n const Expanded(flex: 50/812), //нижний отступ пропорциональный 20 пикселям на экране h=812\n ]\n)",
"language": ""
},
""
]
Alexandr Drobyshev
чет я не догоняю, на маке с панелькой вврезу у меня в вс коде появились кнпоки запуск и отлажка, а на маке без панельки мне приходится жать меню и выбирать там запуск
Alexandr Drobyshev
как пофиксить?) как то кнпоку запуска можно в вс коде вынести чтоб всегда была?
Alexandr Drobyshev
[
"use BLoC or any other state manager ",
{
"type": "link",
"text": "https://flutter.dev/docs/development/data-and-backend/state-mgmt/options"
}
]
Alexandr Drobyshev
or FutureBuilder
Nikita Kanunov
Здравствуйте, почему Expanded ломает приложение в release mode?
Alexander M.
Господа, как список из FutureBuilder сохранить в обычный список, чтобы, например, на следующем экране с ним тоже можно было взаимодействовать?
I V ?-N
Создать переменную и туда сохранять результат
ManBearPig
Передать его при получении как пареметр)
ManBearPig
Ну проверку leght??0 не забудьте
Auramel
Material -> InkWell -> Widget У InkWell задать onTap
Alexander M.
Собственно, сейчас так и делаю, но для этого приходится использовать отдельную функцию, котороя повторно обращается к json и записывает данные в переменную. Или это можно сделать по-другому?
dima mikky
Привет. Подскажите как можно отдебажить или что делаю не так. Запускаю выполнение теста но программа вообще не видит что я его запускаю
dima mikky
даже если просто в main сделаю вызов print то все равно ничего не происходит
Alexander M.
Не совсем то, что нужно в моей задаче, но кое-где это заюзаю. Спасибо)
ManBearPig
Ну ок) Я вообще, поймал себя на мысли, что плохо сегодня людей понимаю )
Дмитро Квик
Здравствуйте! Может кто-то сталкивался, в релиз билде перфоманс хуже чем на дебаге, апка из себя представляет камера превью + оверлей поверх нее, который генерится через нативный айос плагин (в нем просадок по перфомансу не замечено)
Jas Hakimov
друзья, помогите с проблемой при вводе текста в TextFormField текст выделяется автоматически
Егор Шепелев
у ListTile задать onTap и рипл включится автоматически
Adel Gilyazeev
final создаётся в рантайме, а const по время компиляции
.
Final лучше. Где минусы рантайма?
Adel Gilyazeev
Тесты не дебажатся и никак не прерываются... Считай что они исполняются сторонней программой...
Adel Gilyazeev
Минусов нет, одни плюсы
dima mikky
принял, спасибо, уже разобрался =). в названии файла забыл _test указать ((
.
А вообще это дела вкуса.
Adel Gilyazeev
Я для дебага кусков создаю скрипты в bin
Adel Gilyazeev
Тоже верно, как выбор языка... Си или Джс
Adel Gilyazeev
Но если спросят где память выделяется быстрее, на стеке, из кучи или страницы из оси, то ответ, думаю, будет очевиден
.
Если у вас будет очень большая константа, вы конечно же выйграти время.
Adel Gilyazeev
Время и так и так будет выиграно)
Michael Lazebny
Тоже предпочитаю const
Слава Додонов
[
"Как изменить цвет preffixIcon, чтобы он менялся при focus?\n\nСейчас есть такие стили:\n\nTheme.of(context).copyWith(\n colorScheme: Theme.of(context).colorScheme.copyWith(\n primary: ",
{
"type": "link",
"text": "Colors.red"
},
",\n ),\n )\n\nОднако если я установлю color для preffix, она всегда будет иметь этот цвет"
]
Adel Gilyazeev
Нет, я паскальщик
.
Я делфист. Будем знакомы)
Michael Lazebny
нашли друг друга
Adel Gilyazeev
Лан я обманщик
FantasyOR
советую изучить RiverPod там очень просто работать со стейтами
Jas Hakimov
нашел ответ , свойcтво autocorrect: false
Adel Gilyazeev
А вы с си знакомы?
FantasyOR
какая-то стрёмная у вас конструкция, в смысле эти вложенные копирования... кажется нужно по другому работать со стилями
Слава Додонов
Это из доки пример, по-другому не работает
Слава Додонов
Просто проблема в том, что я когда меняю цвет в Icon(color), то он меняется все стили: и при hover, и обычные
Слава Додонов
А мне надо, чтобы в обычном состоянии она была одного, а при hover другого
Adel Gilyazeev
Ну это не то... Прост в си тоже есть const, но там это не тоже самое что и тут
Алмаз
[
"Привет всем, кто-нибудь сталкивался с такой проблемой:\nИспользую библиотеку permission-handler\nПри публикации в app stope купертиновцы требуют описания доступа к permission которые мы закомментировали. Все оформлял как в примере, ненужные разрешения закомментировал (пример: ",
{
"type": "link",
"text": "https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler/example/ios/Podfile"
},
")\nГоворят все можно решить через fork этой библиотеки - я нашел только устаревшую версию форка."
]
Adel Gilyazeev
Там const модификатор который не даёт менять значение переменной, как здесь модификатор final. А вот аналог константе в дарте, в си будут препроцессор
Maksim Zdanchuk
подскажите пожалуйста, есть ли тут ошибки или недочеты?
Maksim Zdanchuk
во вложенности виджетов
Adel Gilyazeev
Два Scrollable элемента в друг в друге
Maksim Zdanchuk
убрать Single....?
Maksim Zdanchuk
в остальном все ок?
Adel Gilyazeev
Ещё можно контейнеры заменить на SizedBix, но это мелочи
Adel Gilyazeev
Я сам контейнеры не использую
Maksim Zdanchuk
все равно не отображается, но теперь буду уверен хоть в правильности
Maksim Zdanchuk
да вот тут вот вызываю, но на экране ничего не появляется
Maksim Zdanchuk
вероятно, неверный вызов, буду разбираться
Adel Gilyazeev
Советую и не должно
Adel Gilyazeev
Ты результат функции нигде не используешь
Adel Gilyazeev
И вообще советую избавляться от функций которые возвращают виджеты, а писать классы виджета
Maksim Zdanchuk
Создать переменную widget и присвоить ей значение функции?
Jamshed Rakhmonov
Ребят возникает такая проблема как её исправить?
Adel Gilyazeev
А так же советую внутренности лист вью билдера заменить на один виджет, чтобы билдер выглядел как (ctx, index) => MyWidget(groups[index])
Maksim Zdanchuk
так а как вызвать этот виджет?
Егор Шепелев
Это не ошибка. Надо подтвердить, что шифрование не используется. Можно в info.plist добавить строку и не будет спрашивтаь больше
Adel Gilyazeev
Да можно так и эту переменную отображать в дереве виджетов
Ivan
выбери, что нет шифрования и всё
Adel Gilyazeev
Вы видимо с реакта пришли?
Jamshed Rakhmonov
поння спасибо)
Ivan
если хочешь, чтобы такого не было, то нужно в infoplist установить ключ
Maksim Zdanchuk
со свифта
Ivan
там в описании он будет
Jamshed Rakhmonov
можете подсказать как. Необходимо указать авторские права на добавляемое приложение. и куда можно поставить авторские права.
?????????? ??????????????????
Здравствуйте, подскажите... правильная ли структура? Потому что ничего не выводиться....
d
а ошибки какие-то выкидывает?
Michael Lazebny
На одни и те же грабли ?
Ivan
а, это прям на проверку. Вроде это нужно указывать в разделе Информация о версии
d
как минимум TextField в Row будет ругаться на unbounded width
?????????? ??????????????????
ну блин... оно никак не работает..... ни с Flexible, ни с Container
Jamshed Rakhmonov
я нажимаю на кнопку отправить на проверку и выдает данную ошибку
Ivan
ну, а авторские права ж не заполнены?)
Jamshed Rakhmonov
нет .а где их заполнять?
Ivan
на той странице, где кнопка отправить на проверку, нужно скрольнуть к авторским правам Вот такой блок
Arkadiy Filimonov
кто юзал flutter_libphonenumber? у меня только на андроиде список стран не вытягивается для использования форматирования номера
Adel Gilyazeev
Вроде есть во флаттере дока для тех кто пришёл так вот... Посмотри как виджеты работают и для чего они вообще
Arkadiy Filimonov
какая-то борода=( может знает кто в чем проблема?
Michael Lazebny
Почему у меня работает
Maksim Zdanchuk
хорошо, спасибо
?????????? ??????????????????
[
{
"type": "pre",
"text": "Assertion failed: file:///C:/flutter/packages/flutter/lib/src/material/input_decorator.dart:959:7\nlayoutConstraints.maxWidth < double.infinity\n\"An InputDecorator, which is typically created by a TextField, cannot have an unbounded width.\\nThis happens when the parent widget does not provide a finite width constraint. For example, if the InputDecorator is contained by a Row, then its width must be constrained. An Expanded widget or a SizedBox can be used to constrain the width of the InputDecorator or the TextField that contains it.",
"language": ""
}
]
d
+ Row скорее всего надо задать высоту
Michael Lazebny
Flexible добавить нужно
Jamshed Rakhmonov
а да точно чет не заметил. все получилось)
Arkadiy Filimonov
на ios 247 стран вытягивается и маски создаются, короче все работает как надо
ManBearPig
Хм там textfield а в префиксе dropdiwnbutton?
Arkadiy Filimonov
на андроиде как всегда
?????????? ??????????????????
тоже не работает...
ManBearPig
Проще своять свой, чем в yaml непонятно чей пакет добавлять)
Arkadiy Filimonov
[
"не понял, я дергаю метод ",
{
"type": "code",
"text": "CountryManager().countries;"
},
" и в андроиде просто пустота, форматировать не из чего"
]
?????????? ??????????????????
ааааа
?????????? ??????????????????
в самом рове
Arkadiy Filimonov
порой так и есть, если время есть
ManBearPig
Тут 2 варианта, тем более, когда нет логов: Найти другой пакет Написать свой виждет
Arkadiy Filimonov
логов нет)
ManBearPig
Зы лучше 2й , работы на 10 мин)
ManBearPig
json скачиваете, с названием страны, кодом итп
ManBearPig
Ну код + эмрзди в дропдаун
Arkadiy Filimonov
выбор страны, поиск страны, покрыть тестами, там куча виджетов) работы на денек не меньше
Arkadiy Filimonov
но походу варианта и нет, на андроиде просто что-то не так дергается
ManBearPig
Ну толку, от тестов, если на андроиде проблема)
El
Через тот плагин вообще валидацию делают, смысл велосипеды городить
Arkadiy Filimonov
два способа юзал, в фича-билдере и перед runApp
Arkadiy Filimonov
в обоих все ок с ios, с андроидом беда
Arkadiy Filimonov
Тестил и на арм эмуляторе и на реальном девайсе
El
В loadcountries лог закомментировать
El
Мб что вытащишь оттуда
Arkadiy Filimonov
разкомментил, попробую
kk boomer
Аааааа какой-же я тупой, можно просто было передать объект в котором были различные данные, мда
Arkadiy Filimonov
Error loading countries: MissingPluginException(No implementation found for method get_all_supported_regions on channel flutter_libphonenumber)
Arkadiy Filimonov
но как бы все есть
Темирлан
Кто нибудь использовал sms retriever c Фаирбейз. Как вы вписали туда свой appSignature?
Jas Hakimov
друзья, кто-нибудь ловил ошибку ImagePicker Unhandled Exception: MissingPluginException(No implementation found for method pickImage on channel plugins.flutter
Владислав
Пересобери приложение
Jas Hakimov
при нажатии на выбор фото, вылетает приложение)
Владислав
а перед вылетом MissingPluginException?
Владислав
Или просто вылетает?
Jas Hakimov
нет, просто Lost Connection to Device
Владислав
Пермишенс на камеру/галерею запросил?
Jas Hakimov
сейчас попробую , спасибо
Jas Hakimov
успешно, но ничего не меняется))
Jas Hakimov
код даже срабаывает не с 1 раза
Jas Hakimov
imageFile глобальная
Владислав
должно работать
Владислав
попробуй продебажить
Alexey
[
"айосники прошаренные есть? возможно ли для флаттера использовать прекомпиляцию подов и выиграю ли я от этого время компиляции проекта? ",
{
"type": "link",
"text": "https://guides.cocoapods.org/plugins/pre-compiling-dependencies.html"
},
""
]
Jas Hakimov
вот такая ошибка еще Unhandled Exception: PlatformException(multiple_request, Cancelled by a second request, null, null)
Alexandr Drobyshev
Как тов. листвью можно отцентровать итемы?
Alexandr Drobyshev
то есть получить аналог Center(SingleScrollChild(ListView(shrinkWrap: true)))?
Alexandr Drobyshev
пробовла просто Center(ListView()) - не центрует, лист тянет на всю высоту
Дмитрий Щербаков
По горизонтали или вертикали?
Alexey
может через sliver fill remaining?
Alexey
всмысле, что перейти на сливеры полностью
Alexandr Drobyshev
ну у меня всгео 2 интема пока, максиум навренео 10 будет можно и шринк оставить, о все жже интересно ка кпо дргуму
Alexandr Drobyshev
да не хотелось бы полностью))
Alexandr Drobyshev
хз как это назвать) по вертикали, чтоб сверху и снизу были отступы
Дмитрий Щербаков
ну если высота не фиксирована тут лучше сливер. делаешь customscrollview
Alexey
если мы говорим о грязных решениях, может стоит при известной высоте item сделать либо Center(Column) либо Expanded(ListView)
Дмитрий Щербаков
и в него пихай все чо хочешь
Дмитрий Щербаков
и паддингами рули
Alexandr Drobyshev
Ну так понятно что можно Column) Экспандед лишний и так растянуто) я с сжать хотел) ладно сделаю нарвеное Column ибо максимум 10 итемов планиуртеся))
Alexandr Drobyshev
и то чреез много лет))
Alexey
а что будет на iphone Se?
Alexandr Drobyshev
а что не так?
Alexey
крохотный экран, не поместится
Дмитрий Щербаков
shrinkWrap зло ;)
Alexandr Drobyshev
оно ж по центру и в скролле
Alexey
наверняка придётся высчитывать
Alexandr Drobyshev
с чего оно не поместиться, скролится ж будет
Alexandr Drobyshev
мне не надо центр всегда
Alexandr Drobyshev
мне надо пока итема 2 чтоб по центру)
Alexandr Drobyshev
а если больше экрана то скролл)
Alexey
ты прав, я думал он проскроллится на середину
Alexandr Drobyshev
Center(Scroll(Column(
Vyacheslav
Народ привет! У меня есть такая ExpansionTile, обернутая в контейнер с рамочкой При раскрытии рамка и декорации контейнера частично пропадают, как видно на рисунке Что посоветуете, как сделать так, чтобы декорации сохранялись при раскрытии виджета?
Владислав
Написать свой ExpansionTile из AnimatedSize, красивше будет
Vyacheslav
если применяю ClipRRect то рамочка пропадает
Владислав
а какое он плохое зло сделал?
Дмитрий Щербаков
производительность
Дмитрий Щербаков
при скролле придется высчитывать постоянно высоту шринкнутого
Дмитрий Щербаков
проц в акуе
Alexandr Drobyshev
хуже чем Скрол + колумн?
Alexandr Drobyshev
и при каком скроле) там по сути 2 итема)
Alexandr Drobyshev
и я переделал на колумн)
Alexandr Drobyshev
прсото сразу делал лист думал многобудет
Alexandr Drobyshev
а босс говрит 2 и все)
Alexandr Drobyshev
просто удивило что когда 2 и обернул в центр - не стало по центру)
Alexandr Drobyshev
начал эксперементировать)
Дмитрий Щербаков
не, ну если мало
Дмитрий Щербаков
если мало элементов то да пофиг можно и shrink
Alexandr Drobyshev
планировалось до 10 максимум но походу сошлись на том что будет 2-3 всего))
e2 e4
Пользовался кто-то ResponsiveSizer? Ругается что такой метод не определён, хотя импорт и т.д и т.п есть
|