Программирование : Dart & Flutter по-русски
???????
Что ты мне ля-ля, если я его сам читал.
(;?_?) Ivan Zhuravlev ???>?
"что ты мне ля-ля, если я его сам писал"
Mitai
Имитация веб-API Пока у вас нет веб-сервера, который может обрабатывать запросы данных о героях, HTTP-клиент будет извлекать и сохранять данные из фиктивной службы, веб-API в памяти
(;?_?) Ivan Zhuravlev ???>?
ну ты шо, эт же 6 пункт
(;?_?) Ivan Zhuravlev ???>?
до него еще дочитать надо
Mitai
я все читал и повторял
???????
Ну по уроку в день
Mitai
сломал все на 5ом пунтке всего лишь)))
???????
Вот этот импорт у них по приколу тобишь в pubspec.yaml?
???????
Так кто из нас врун?)
Mitai
а я нашел вот такое это не оно же?
Mitai
static const _advertUrl = 'api/movies/';
Mitai
то есть туда подсунуть адрес из бекенда если
Mitai
ну да я малость там не подробно читал когда увидел в начале что это не сервер а имитация))
Dima
как отобразить список объектов с обновлением конкретных объектов при их изменении? Лист стримов? Или стрим стримов? или есть решения проще? Может есть библиотеки в помощь? Весь список перестраивать не хотелось бы.
???????
И в стрим известным количеством объектов суй
(;?_?) Ivan Zhuravlev ???>?
У меня стрим -> лист билдер и там ещё стримы
(;?_?) Ivan Zhuravlev ???>?
Но там обновляется и статус онлайн оффлайн и последнее сообщение
Dima
Тоесть если список пользователей - имя одного поменяли - по событию обновляем только одну строку списка - строку виджет - а не перерисовываем весь список
(;?_?) Ivan Zhuravlev ???>?
Если у тебя имя пользователя внутри низжего стрима - да
Dima
Тоесть лист стримов для листа получаем и для каждого виджета-строки свой стрим назначаем?
(;?_?) Ivan Zhuravlev ???>?
Щас придет лис и будет говорить что я навыдумывал и можно было проще :)
Dima
Тоесть список объектов преобразуем в список стримов и передаём листу - а дальше каждый стрим в отдельный виджет. а есть какие библиотеки чтобы упростить этот вариант?
(;?_?) Ivan Zhuravlev ???>?
У меня есть стрим. В нем приходит пачка данных. Их я кладу в листбилдер. А в листбилдере я из этих данных строю ещё доп стримы которые мне нужны.
(;?_?) Ivan Zhuravlev ???>?
Можно ли проще - ну только если у тебя достаточно данных в первом стриме, кмк
(;?_?) Ivan Zhuravlev ???>?
[
{
"type": "mention",
"text": "@PlugFox"
},
" можно такую фиговину проще раскрутить?"
]
(;?_?) Ivan Zhuravlev ???>?
Ты конкретику своей бд добавь
(;?_?) Ivan Zhuravlev ???>?
Или что там у тебя
(;?_?) Ivan Zhuravlev ???>?
Это тоже как бы влияет
???????
Не подскажу с ходу. Яб сам сидел и думал, как лучше и эффективнее поступить
(;?_?) Ivan Zhuravlev ???>?
[
"Ну вот видишь ",
{
"type": "mention",
"text": "@zs_dima"
},
""
]
(;?_?) Ivan Zhuravlev ???>?
А ещё у меня там проверка есть чтоб при хождении по экранам разным этот листвью быстрее собирался - я после первого раза данные храню в стейте. Ну т.е. у меня там список чатов и я его первый раз в глобал Стейт сохраняю и потом из него беру если у меня этот чат уже загружен был???> не засекал правда на сколько быстрее выходит, ведь стрим все равно дёргается ???>
(;?_?) Ivan Zhuravlev ???>?
На проверку появления новых чатов
Dima
Частая задача - из за изменения одной строки или весь лист перерисовывать или много кода и стрим стримов организовывать получается
(;?_?) Ivan Zhuravlev ???>?
Сделай futurebuilder и потом внутри стримы
(;?_?) Ivan Zhuravlev ???>?
И какой-нибудь рефрешвью
(;?_?) Ivan Zhuravlev ???>?
Который сверху тянешь и он твою фактуру ещё раз пересобирает
(;?_?) Ivan Zhuravlev ???>?
Футуру
Dima
Если в одном большом bloc или синглтоне стрим стримов то можно один раз построить и хранить там
(;?_?) Ivan Zhuravlev ???>?
Опять же, ты уверен что тебе там каждый чих отслеживать надо?
Andrey
Добрый день, коллеги! Погружаюсь во флаттер и выбираю на чем делать реактивщину. Какие самые вменяемые и поддерживаемые варианты сейчас? В доках не нашел толком, видел flutter_redux и fish-redux, но у фиша что-то очень много китайского)
Kit Khilobok
Ну мы в команде остановились на схеме блок+провайдер
Kit Khilobok
[
"То есть для глобального стейта блок ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_bloc"
},
"\nДля локального провайдер ",
{
"type": "link",
"text": "https://pub.dev/packages/provider"
},
""
]
Dima
Когда часто меняются отдельные объекты списка ~500 строк то может имеет смысл
Andrey
а с fish есть у кого опыт? на хабре есть статья и комменты типа Для такой простой вещи надо было написать кучу всего
Andrey
в жарких спорах с таксистами выяснено, что добрый день – универсальное привествие для любой ситуации) Коллективный разум таксистов – это вам не то!)
(;?_?) Ivan Zhuravlev ???>?
так ты и с нефиш редаксом кучу бойлерплейта будешь писать
(;?_?) Ivan Zhuravlev ???>?
а коллективный разум таксистов не распространяется на коллективный разум ойтишников
Andrey
окей, окей, сдаюсь)
???????????????? ???????
Всем приветO?. Я только начинаю изучать Dart и Flutter, дак вот, такой вопрос, при использовании Flutter для создания андроид приложения используется ли какая то архитектура? Ну например в Java/Kotlin часто это MVP, MVVM, а вот во Flutter как с этим дело? Есть ли разделение кода, грубо говоря на интерфейс (виджеты) ну там базу данных и презентер?
???????????????? ???????
Как вообще писать правильно приложухи на Флаттере?)
???????????????? ???????
Статьи может или гайды какие, ну не так, что мы тупа херпчим всё подряд в один файл, а правильно что б было
???????
Реактивные архитектуры
???????
Со стейт менеджментом
???????
Не правильно, естественно, более того, в интерфейсе у тебя должно получаться 100500 виджетов Если получается все в одном - ты явно что то делаешь не так.
???????
Начать лучше с изучения дарта
???????
Документация у гугла превосходная
???????
Тобишь гетстартед по консольному дарту, обязательное понимание, что такое async и крайне желательно понимание async*
???????
А потом уже гет стартед по флатеру
???????????????? ???????
Я и говорю) что так неправильно делать) а как правильно это во Флаттере хз)
???????????????? ???????
Хорошо
???????
Ты хочешь чтоб тебе тут пересказали за раз всю мудрость?)
???????????????? ???????
??хотелось бы)
???????
Увы и ах, это не уместится в рамки чата
Max
Реально это выглядит так - Flutter даёт превосходный готовый View -слой. Остальное ты пишешь сам в той парадигме, которую считаешь уместной. Многие, правда, не задумываются об этом вообще)
(;?_?) Ivan Zhuravlev ???>?
[
"открываешь ",
{
"type": "link",
"text": "flutter.dev"
},
" и читаешь туториалы"
]
(;?_?) Ivan Zhuravlev ???>?
а потом уже раз и вопросы конкретные задаешь. а не общие
???????????????? ???????
Хорошо, я понял
???????????????? ???????
Спасибо за советы
Max
Вопрос-то был вполне конкретный, про парадигму построения интерфейса.
(;?_?) Ivan Zhuravlev ???>?
только вот этот вопрос был бы еще конкретнее если бы он туториал сначала прошел и доку почитал
(;?_?) Ivan Zhuravlev ???>?
там это все разжевано со ссылками
(;?_?) Ivan Zhuravlev ???>?
и тогда вопрос был бы "что лучше, блок или редакс\провайдер\etc"
Max
Блок и редакс - это инструменты реализации парадигмы, а не парадигма.
(;?_?) Ivan Zhuravlev ???>?
щас бы я тут в первом часу начал спорить, не, не дождетись
Max
К слову, на Флаттере пока написано слишком мало проектов такого размера, где выбор парадигмы был бы решающим. Докладчик из Яндекс.Такси на DartUp говорил, что они уже упёрлись в ограничения immutable store и начали подпирать его костылями. Сейчас очень активно развивается и обсуждается библиотечка bloc, которая в маленьких приложениях успешно справляется со всеми задачами стейт-менеджмента, а в больших - потенциально годится в качестве VM-слоя в MVVM.
northelks
иммутабл стор ещё в редаксе на фронте начали подпирать костылями на больших проектах
???????
[
{
"type": "link",
"text": "https://funwith.app/#/"
}
]
Max
Ну, это не мешает здесь его рекомендовать как лучшее решение)
Andrey
Воу, а яндекс такси начали что-то делать на флаттере? можно доклад?
northelks
кто сказал, что лучшее?)
Alex Kharechko
Привет, ребята подскажите как такое реализовать? есть 2 текстовых виджета за ранее кол-во символов неизвестно, нужно обрезать ширину виджетов в зависимости от текста, если в первом виджете текста много тогда оставляем его 2 к 1 размера второго виджета, если текста меньше чем 2 к 1 тогда оставляем как есть. я пробовал через Elapsed(flex: …), но тогда даже если в первом блоке мало текста отрисовывает его по размеру установленому во flex, а мне нужно чтобы второй блок сразу начинался когда заканчивается первый
Alex Kharechko
или может есть возможность получить ширину виджета до его отрисовки? чтобы вычеслить это вручную
???????
[
{
"type": "link",
"text": "https://flutter.github.io/samples/#/"
}
]
???????????????? ???????
А кроме Dart в действии других книг нет?(на русском) Стоит ли покупать эту книжку? Просто 2013 год издания напрягает)
???????
там про первый дарт
???????
читай гет стартед гугла про дарт, тебе хватит, если не будешь скипать
Viktor S
[
"Если есть опыт в других языках то можно почитать ",
{
"type": "link",
"text": "dart.dev"
},
""
]
???????????????? ???????
Прост хотел бы книжку) а про сайт я знаю
???????????????? ???????
Именно бумажную) не цифровую
Alex Kharechko
у виджета RenderParagraph есть метод getMinIntrinsicWidth - это то что мне было нужно
Hellomik
хай кто знает в чем ошибка ?
Hellomik
[
{
"type": "pre",
"text": "Launching lib/main.dart on iPhone5 in debug mode...\nAutomatically signing iOS for device deployment using specified development team in Xcode project: SV649GLUC5\nXcode build failed due to concurrent builds, will retry in 2 seconds.\nXcode build done. 53,3s\nFailed to build iOS app\nError output from Xcode build:\n?\n 2019-12-15 05:21:14.809 xcodebuild[58335:899906] DTDeviceKit: deviceType from 84e426be67888a7eb5a38f4c8a2eb5d223bbbac7 was NULL\n 2019-12-15 05:21:15.019 xcodebuild[58335:899905] DTDeviceKit: deviceType from 84e426be67888a7eb5a38f4c8a2eb5d223bbbac7 was NULL\n ** BUILD FAILED **\nXcode's output:\n?\n duplicate symbol '_OBJC_CLASS_$_FLTPathProviderPlugin' in:\n /Users/kmedya/Library/Developer/Xcode/DerivedData/Runner-eoffzynsgcszsueqmqtgjuzrebql/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/path_provider.build/Objects-normal/armv7/FLTPathProviderPlugin 2.o\n /Users/kmedya/Library/Developer/Xcode/DerivedData/Runner-eoffzynsgcszsueqmqtgjuzrebql/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/path_provider.build/Objects-normal/armv7/FLTPathProviderPlugin.o\n duplicate symbol '_OBJC_METACLASS_$_FLTPathProviderPlugin' in:\n /Users/kmedya/Library/Developer/Xcode/DerivedData/Runner-eoffzynsgcszsueqmqtgjuzrebql/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/path_provider.build/Objects-normal/armv7/FLTPathProviderPlugin 2.o\n /Users/kmedya/Library/Developer/Xcode/DerivedData/Runner-eoffzynsgcszsueqmqtgjuzrebql/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/path_provider.build/Objects-normal/armv7/FLTPathProviderPlugin.o\n duplicate symbol '_GetDirectoryOfType' in:\n /Users/kmedya/Library/Developer/Xcode/DerivedData/Runner-eoffzynsgcszsueqmqtgjuzrebql/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/path_provider.build/Objects-normal/armv7/FLTPathProviderPlugin 2.o\n /Users/kmedya/Library/Developer/Xcode/DerivedData/Runner-eoffzynsgcszsueqmqtgjuzrebql/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/path_provider.build/Objects-normal/armv7/FLTPathProviderPlugin.o\n ld: 3 duplicate symbols for architecture armv7\n clang: error: linker command failed with exit code 1 (use -v to see invocation)",
"language": ""
},
""
]
Max
Распечатай) Дарт сейчас очень быстро развивается, книжки не успевают
Tagir
Привет) кто-нибудь использует GraphQL?
???????????????? ???????
??okay
Mitai
что должно быть тут при подключение к нормальному бекенду?
Mitai
class InMemoryDataService extends MockClient { static final _initialHeroes = [ {'id': 11, 'name': 'Mr. Nice'}, {'id': 12, 'name': 'Narco'}, {'id': 13, 'name': 'Bombasto'}, {'id': 14, 'name': 'Celeritas'}, {'id': 15, 'name': 'Magneta'}, {'id': 16, 'name': 'RubberMan'}, {'id': 17, 'name': 'Dynama'}, {'id': 18, 'name': 'Dr IQ'}, {'id': 19, 'name': 'Magma'}, {'id': 20, 'name': 'Tornado'} ];
Evgeny Cherkasov
А эти изменения откуда приходят? Если из локальной бд, то интересно в каком виде и как это реализовано
Dima
Разные кейсы бывают - из сервиса или при изменении объектов в UI или при изменении связанных объектов
Evgeny Cherkasov
Ну у меня вот конкретный кейс, мне надо из бд изменения отслеживать
Dima
в любом кейсе получается - если список большой а часто изменяется 1-2 объекта то как вариант список стримов чтобы весь не перерисовывать
Evgeny Cherkasov
Ну что касается UI, у меня скорее всего каждый итем будет подписан на изменения (правда не знаю пока стрим это будет или чендж нотифайер). Вопрос вот как лучше эти изменения из базы получать.
Daniil Kolyasnikov
А откуда ты узнаёшь, что в базе изменения ?
Daniil Kolyasnikov
А это локальная база или база сервера ?
Evgeny Cherkasov
Пока планирую использовать возможности плагинов floor или moor. Они могут возвращать стрим, который обновляется при изменениях в бд. Но есть ещё вопросы с этим.
Daniil Kolyasnikov
Так у тебя же в любом случае из ui не напрямую в базу же должны идти команды на изменение.
Daniil Kolyasnikov
Явно должна быть какая-то прослойка
Daniil Kolyasnikov
Более того мне кажется, что у тебя в памяти должны лежать объекты, а в случае изменений они должны ложиться в базу ( или меняться старые)
Daniil Kolyasnikov
То есть ответственность базы - хранить данные, отдавать по запросу и менять их по запросу.
Daniil Kolyasnikov
Я конечно гуманитарий, но было бы круто слой базы данных скрыть далеко от Ui.
Tim
[
"Осторожнее с ",
{
"type": "mention",
"text": "@transaction"
},
" у floor, я так и не смог добиться правильной работы этой аннотации, пришлось самому batch'ами транзакции мутить"
]
Evgeny Cherkasov
Конечно между UI и бд есть прослойка, а может и не одна. Но сути вопроса это не меняет.
Evgeny Cherkasov
А флор ведь может стрим из базы отдавать?
Tim
Да, и отслеживать изменения умеет
Evgeny Cherkasov
Пользовались этим? Интересует в частности как именно отслеживание изменений работает. Он умеет учитывать условия запроса?
Tim
Нет, там есть специальные методы insert, update and delete для каждой таблицы, которыми нужно производить соответствующие операции
Evgeny Cherkasov
[
"Уточню - если я получу от него результат запроса ",
{
"type": "code",
"text": "select * from table where _id=value"
},
" как стрим, то он мне будет его обновлять при любом изменении в таблице, а не только когда запись с _id=value изменится, так?"
]
Tim
Нет, не при любом, а только когда сделаешь insert, update or delete через специальные методы. Глянь на страничке в пабе, там в документации описано
Tim
По моему, он обновляет стрим, если были изменения в таблице, а не именно тех, что ты забрал из таблицы (если забрал стрим одной строки таблицы, он будет обновляться каждый раз, когда в таблице произошли изменения)
Evgeny Cherkasov
Ну вот собственно это интересовало. Как Room вобщем работает.
Ruslan Strelba
Помогите побороть. Firebase cloud messaging. Нотификейшны дублируются при приходе. Просто тупо onMessage и onResume приходят парой. configure делается один раз, что я только не пробовал, даже создал в firebase console отдельный проект для этого приложения. Рядом работает другое мое приложение нормально.
Max
Если при выключенном приложении ты получаешь два нотификейшена - Флаттер тут точно не при чём. Или ты отправляешь два нотификейшена, или ты зарегистрировал два обработчика.
Max
(Тот кусок Java-кода, который нужно вставить в проект при подключении FireBase)
Ruslan Strelba
одна иконка
(;?_?) Ivan Zhuravlev ???>?
уверен что отправляешь один раз? и на один девайс один токен зарегистрирован?
Ruslan Strelba
отправляю один раз- это точно, токен для отправки беру тот что возвращает fcm.getToken()
Ruslan Strelba
отправляю php скриптом
(;?_?) Ivan Zhuravlev ???>?
ну как бы... уверен что скрипт только _один_ раз отрабатывает?
(;?_?) Ivan Zhuravlev ???>?
onMessage и onResume это две разных ситуации и они не влияют на количество полученных нотификов
(;?_?) Ivan Zhuravlev ???>?
количество полученых зависит только от того сколько ты отправил
Ruslan Strelba
[
{
"type": "link",
"text": "https://gyazo.com/8c2380e7e5e791778320ed9b6d030a39"
}
]
(;?_?) Ivan Zhuravlev ???>?
это все здорово. но это не ответ на "ты уверен что скрипт отрабатывает только _один_ раз"
(;?_?) Ivan Zhuravlev ???>?
добавь логирование. посмотри логи, если не уверен что скрипт работает один раз
Ruslan Strelba
один раз ))
(;?_?) Ivan Zhuravlev ???>?
ну не может у тебя быть два нотифика если скрипт отрабатывает один раз
Ruslan Strelba
та я в терминале руками запускаю
Ruslan Strelba
этим же скриптом проставляю токен другого приложения на телефоне- приходит один раз
(;?_?) Ivan Zhuravlev ???>?
[
"ну пройди еще раз по ману ",
{
"type": "link",
"text": "https://pub.dev/packages/firebase_messaging"
},
" посмотри не напортачено ли с конфигурацией приложения"
]
Ruslan Strelba
раз 20 перечитывал
(;?_?) Ivan Zhuravlev ???>?
ну ты же догадываешься что самые популярные варианты, в чем может быть проблема, тебе предложены, а не видя код предположить что-то еще - сложно. опять же перечитывал и переделывал две разных штуки... если где-то и может быть еще какой-то косяк, то, предположительно, в java части кода
Alexander PhatoM
всем привет. Может кто-нибудь знает как обработать потерю фокуса для TextFormField? Мне нужно отправить введенные данные на сервер автоматически после потери фокуса...
Ruslan Strelba
с этим плагином не все так просто. я трахался неделю- при приходе сообщения прога вылетала с ошибкой что-то типа не может создать сервис io.flutter. xxxxxxxx. После всех дел решилось знаете как? Я удалил приложение с телефона и проинсталлировал заново, после этого все стало норм, но приходят парные нотифики
(;?_?) Ivan Zhuravlev ???>?
[
"вот самый первый ответ гугла на подобный вопрос ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/48089965/fcm-push-notification-android-receiving-2-notifications-in-the-background"
},
" и там в коде у человека есть дублирование получения. в java коде."
]
(;?_?) Ivan Zhuravlev ???>?
ну полная чистка приложения это вполне себе нормально, имхо, там дофига всякой хурмы кешируется. я бы еще и flutter clean делал перед сборкой
(;?_?) Ivan Zhuravlev ???>?
потому что у меня, например, в какой-то момент выяснилось, что версия приложения кешируется, несмотря на то что весь остальной код приложения обновлен. и что бы обновилась версия приложения нужно делать flutter clean перед сборкой
(;?_?) Ivan Zhuravlev ???>?
???>?
Ruslan Strelba
я научен уже, flutter clean моя любимая команда ))
Ruslan Strelba
нет, это на телефоне
Александр Ананьев
[
"вечер добрый. недавно начал разбираться во flutter, до этого делал приложение на react-native.\nпытаюсь сверстать горизонтальный лист где каждый итем - картинка и внизу текст.\n",
{
"type": "link",
"text": "https://pastebin.com/pWifuVju"
},
"\n\nполучаю кучу ошибок\nRenderBox was not laid out: RenderCustomPaint#cc152\n'package:flutter/src/rendering/box.dart':\nFailed assertion: line 1681 pos 12: 'hasSize'\n\nподскажите в чем проблема?"
]
???????
Размеры не явные наверняка
???????
Алсо, какой пастебин, ты що, из каменного века?)
Олжас Сулеймен
совет: gist проще. сразу можно можно сделать правки и затесить в дартпаде, ну и работает у всех
Gabben
а pastebin у кого-то не работает?
???????
Просто мельком глянул валяясь в ванной, у тебя, возможно, column расползается по ширине
???????
Но без гиста и дартпада никакого желания помогать и разбираться
Александр Ананьев
типа того, в закладки я его внес примерно в каменном веке) не привык спрашивать советы, всю жизнь гуглил, поэтому и не шарил никогда ничего. но по flutter не очень много инфы
???????
[
{
"type": "link",
"text": "Gist.github.com"
},
" ",
{
"type": "link",
"text": "dartpad.dev"
}
]
Олжас Сулеймен
в дартпаде можно сразу флаттер приложения смотреть, а код подхватывать с гиста
???????
Разберись с этим, если хочешь не быть проигноренным
Tim
А можно как то закрасить область, которая в iOS появляется во вребя drag'a? У меня single childScrollView и нижние элементы помещены в контейнер с затемненным фоном, а при скролле в конце получается вот такая картина ^
Александр Ананьев
[
{
"type": "link",
"text": "https://gist.github.com/ananevam/a6839358291d1fa45d2d6eb658dd5a2d"
},
"\n",
{
"type": "link",
"text": "https://dartpad.dev/a6839358291d1fa45d2d6eb658dd5a2d"
}
]
Александр Ананьев
мне и нужны неявные. под картинкой текст может быть разной вышины. а может одинаковой
Григорий Коршунов
[
{
"type": "link",
"text": "https://bloclibrary.dev/"
}
]
???????
Ну вот опять, ты накидал кучу лишнего мусора в код, к томуже купертино
Александр Ананьев
что не так с купертино?
Александр Ананьев
[
{
"type": "link",
"text": "https://gist.github.com/ananevam/2104bb8889b98f45c07acc714d57d417"
},
"\n",
{
"type": "link",
"text": "https://dartpad.dartlang.org/2104bb8889b98f45c07acc714d57d417"
}
]
A1ex Petrov (К)
Всем привет, как сделать название приложения русским?
Александр Ананьев
спасибо
Ruslan Strelba
AndroidManifest - application - android:label="херня"
Александр Ананьев
в xcode - Display Name
???????
Все, у тебя проблема прям на поверхности, сча помогу)
Aleksey
у NotificationListener поймай OverscrollIndicatorNotification и сделай disallowGlow
Aleksey
если я правильно понял
???????
[
"Держи форк\n",
{
"type": "link",
"text": "https://dartpad.dartlang.org/e1607c0429b967929675bb4a3740db79"
},
""
]
Ivan Pavlov
Как насчёт RxDart GetIt? Слишком замудрёно?
???????????????? ???????
Спасибо, буду разбираться
Александр Ананьев
спасибо, работает. но если поместить внутрь SingleChildScrollView то нет(
???????
Ты понял в чем у тебя проблема?
Tim
То есть не закрашивать ту область, а не разрешать ее показывать в принципе?
Aleksey
ага, ну или поменяй цвет виджета под скролом
Александр Ананьев
смутно. что то ему не нравилось с размерами, ты позволил ему расширяться как он хочет. но мне не понятно почему flutter вообще не работает в таких случаях. я без проблем такое делал в react-native. сейчас хочу перекатиться либо в swift либо в flutter. смотрю на оба. в swiftui я такое тоже без проблем провернул
Aleksey
тот который становится видно, когда отодвигаешь
Aleksey
что там под скролом? скафолд? поменяй ему фон
Tim
Это затемнение у меня только на пол экрана, то есть первые child'ы на обычном фоне, поэтому не вариант
Александр Ананьев
react-native и swiftui всегда рисует интерфейс, а там уже видно как и что поправить что бы добиться результата. а flutter вываливает кучу ошибок и трудно понять в чем проблема
???????
Смотри. Давай пока ты не выроботаешь четкого понимания условимся вот на чем:
???????
Если ты используешь Flex/Row/Column, но внутри него у тебя детьми будут либо SizedBox, либо Expanded
???????
А уже внутри этих детей - что ты там хочешь, идет?)
|