Программирование : Dart & Flutter по-русски
ilx13
Юрий, shrinkWrap: true мне помогло с ListView. Но он не работает с ListView.builder
ilx13
return ListView.builder( shrinkWrap: true, itemCount: 2, itemBuilder: (context, index){ Text('data'); }, );
ilx13
если убрать builder то сработает
ilx13
сорри, вопрос закрыть, решил
ilx13
если кому то понадобится решения, она в return) я забыл про него
???????
Присоветуйте, плез) Есть MultiProvider (Provider) У него есть StatefulWidget. у него в initState хочу кой чо сделатб с содержимым провайдера. Если писать сразу - контекст еще не доступен, Как ловчее обыграть эту ситуацию?
???????
Сейчас сделано на таком костыле
???????
[
"Мб можно както поумнее? Какимнить оверрайдом ",
{
"type": "code",
"text": "didChangeDependencies"
},
" или тип того?"
]
???????
Если имеет значение, то провайдер вот
Семён undefined
я лично перешёл с ретрофита на чопер из-за того, что в ретрофите доступны не все методы. ещё я не нашёл способа возврата более подробной информации в результате, как например http code
Rinat Kurmashev
Ну создатель его допиливает потихоньку
Семён undefined
я временно, потом обратно перейду
Семён undefined
так то пакет хороший
MiT
[
"Возможно поможет: ",
{
"type": "link",
"text": "https://github.com/fluttercommunity/flutter_after_layout"
},
""
]
???????
Спасибо, сделал так
Nikita Domnitskii
[
{
"type": "code",
"text": "converter"
},
" и ",
{
"type": "code",
"text": "errorConverter"
},
" в ",
{
"type": "code",
"text": "ChopperClient"
},
""
]
Nikita Domnitskii
[
{
"type": "link",
"text": "https://hadrien-lejard.gitbook.io/chopper/converters/converters"
}
]
Nikita Domnitskii
А в билдер завернуть не лучше будет?
???????
Зачем мне один большой мегабилд?)
???????
Красивее когда логика разнесена по виджетам)
Nikita Domnitskii
Я имею в виду виджет Builder
???????
Я знаю) Позволяет разделить контекст внутри одного виджета.
Nikita Domnitskii
Ну так а ты не этого добивался разве?
???????
Еслиб было так, яб просто разнес по классам.
Nikita Domnitskii
Ну видать я не врубился
ilx13
[
"class FirsPage extends StatefulWidget {\n ",
{
"type": "mention",
"text": "@override"
},
"\n _FirsPageState createState() => _FirsPageState();\n}\n\nclass _FirsPageState extends State {\n int s;\n ",
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n return Container(\n \n );\n }\n}"
]
ilx13
как сюда на переменный s передавать значение при вызове?
ilx13
что такое конструктор?
MiT
[
{
"type": "link",
"text": "https://metanit.com/dart/tutorial/"
}
]
???????
Вам стоит отложить в сторону флатер и начать с основ
???????
А именно основ ООП
???????
это не конструктор)
(;?_?) Ivan Zhuravlev ???>?
я бы еще англицкий предложил подтянуть, но это так. придирки...
ilx13
[
"//Для товаров\nclass Products {\n int id;\n String name;\n String weight;\n Products({",
{
"type": "link",
"text": "this.id"
},
", ",
{
"type": "link",
"text": "this.name"
},
"});\n}\n\n//Заполняем товары\nList products =[\n Products(id: 12, name: 'Первый'),\n Products(id: 13, name: 'Второй'),\n Products(id: 13, name: 'Третий'),\n];"
]
???????
Ну описался прост
MiT
Ну, тут есть конструктор)
???????
Ты просто тратишь свое время во флатере
ilx13
все я знаю, просто не знал как называется
???????
Изучи основы и дело пойдет веселее
(;?_?) Ivan Zhuravlev ???>?
это нормально что-то не знать, не надо начинать "вы снобы и ваще"
ilx13
я походу изучу, мне так легче дается
MiT
[
{
"type": "link",
"text": "https://metanit.com/dart/tutorial/4.1.php"
}
]
???????
Нет не проще, ты теряешь свое время, а теперь, еще, заодно и наше
???????
Нет таких людей, которым можно порекомендовать "скипнуть основы", потому что они смышленные и на реальном приложении лучше учится
???????
Ты будешь просто городить говнокод и сам того не будешь понимать
ilx13
ты и так флуд несешь. пользы есть от тебя конечно целыми днями слежу за чатом, но флуда есть
???????
А в итоге все равно все упрется в постепенное изучение async и OOП
???????
Ну, пацан, это залет, теперь дальше думай сам.
(;?_?) Ivan Zhuravlev ???>?
обидел Лиса????
ilx13
без обид бро. ты про время так говорил
ilx13
"Нет не проще, ты теряешь свое время, а теперь, еще, заодно и наше"
Ilia
Всем привет. С помощью чего можно сделать автозаполнение адреса? Например начинаешь вводить адрес и он тебе выводит, подходящие. Каким виджетов это можно реализовать?
ilx13
просто мог бы объянить
hans linger
лучше скажите херли конструкторы не наследуются )
(;?_?) Ivan Zhuravlev ???>?
всмысли не наследуются??
???????
Понял-принял, объяснение ООП на пальцах без регистрации и смс за пять минут.
ilx13
я не про ООП. про передачи гребанного мать его S
MiT
Готовых виджетов нет, придется делать самому...
ilx13
как параметр нельзя что ли в флаттере?
(;?_?) Ivan Zhuravlev ???>?
можно. но ты не понимаешь ссути стейтлес/стейтфулл виджетов, так что тебе всё равно в документацию
MiT
Что в твоем понимании "конструктор"?)
hans linger
[
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/36987"
},
"\n\nна такие же вопросы ночью натолкнулся"
]
(;?_?) Ivan Zhuravlev ???>?
ну так то не про конструктор жи
(;?_?) Ivan Zhuravlev ???>?
а про конструктор тебе вон Лис только что скриншот скинул
(;?_?) Ivan Zhuravlev ???>?
ну давай без условно. давай сразу четко ишью, что проблема вот тут и тут
(;?_?) Ivan Zhuravlev ???>?
потому что на твое условно тебе ответили что это не так
(;?_?) Ivan Zhuravlev ???>?
???>????>?
???????
Ты extends и impliments не путаешь?
ilx13
спасибо. Лис без обид бро. извини если обидел
ilx13
я думаю классы и объекты)
???????
Хоть бы загуглил чтоли...
ilx13
ответил не прогуглив. то что думал. загуглив ответил бы правильно. было бы не честно)
???????
Иди учи, потом на пересдачу
MiT
[
{
"type": "pre",
"text": "class Person{ -класс\n String name; -переменная\n Person(this.name); -конструктор\n void display(){...} -метод\n}",
"language": ""
},
""
]
MiT
Тебе это не очень поможет)
hans linger
нет в общем я захотел в дочерних классах перебивать только некоторые из полей, по желанию, а дефолтные значения прописать в верхнем родителе но с ходу не удалось
???????
[
"Про ",
{
"type": "code",
"text": "super"
},
" знаешь?)"
]
hans linger
и если ему скормить только нужное поле, все будет чики-мони? я уже не помню честно говоря, в чем у меня был затык
Nick
только, все же, свойство класса, а не переменная
???????
super - это много что
???????
В общем это вызов унаследованого класа
???????
Например вызов его конструктора или метода
hans linger
не добрался пока
MiT
Сорян, я из C# (там ещё поля есть...) =)
hans linger
короче буду пробовать на днях еще, посмотрю, как красиво можно решить )
atyourservice
В шарпах все то же самое
atyourservice
Если ты про проперти, они и в дарте есть
hans linger
а, вспомнил, что мне не понравилось. если в class A { String name; }, то в конструкторе B extends A он его не принимает и надо поле прописывать заново
atyourservice
Тебе надо после скобок написать : super(...)
hans linger
да понятно. IDE не принимает его все равно
???????
Можешь не благодарить за "наследование конструктора"
MiT
Не, мы про суть названия свойств "полями" и "переменными"...
???????
[
{
"type": "code",
"text": "@mustcallsuper"
}
]
???????
Поверь, все что ты пытаешься сказать - это косяки твоих лапок, а не дарта)
???????
[
"Я тебе уже раза три сказал: ",
{
"type": "code",
"text": "super"
},
""
]
???????
[
{
"type": "code",
"text": "B(this.x, name): super(name: name);"
}
]
???????
Последний же вариант остался для перебора)
???????
Да и если ты не говнокодил (а ты говнокодил постоянно, уверен на 100%), ты это 100500 раз видел тута
hans linger
error: The named parameter 'name' isn't defined.
???????
[
"Конструктор '",
{
"type": "code",
"text": "A"
},
"' где?)"
]
Валерий
У тебя конструктора нет в классе А
hans linger
вот! я думал, что если его нет, он автоматом генерится по всем полям да и все
???????
[
"И тип добавь:\n",
{
"type": "code",
"text": "B(this.x, String name): super(name: name);"
},
""
]
Валерий
Эт в каком языке так? ??
???????
Можешь сделать и так, разберись с кодогенерацией и будет такая туфта тебе. Но это очевидная наркомания
hans linger
не, я не об этом
hans linger
короче погорячился второпях, был неправ, спасибо :)
Alexander Krupnov
[
"Народ, как передать из Swift ",
{
"type": "code",
"text": "Dictionary "
},
" в Dart Map ? Что то не работает("
]
Alexander Krupnov
[
"Нашел) Сам спросил, сам отвечаю) Из Swift ",
{
"type": "code",
"text": "Dictionary "
},
" в Dart можно передать через Map"
]
Dima
вот мне недавно понадобился контекст верхней иерархии, сделал что-то похожее, вбилде одного из скринов присваивал статической переменной его контекст.. хз как в легкую и по человечески получить контекст апы или одного из верхних скринов.. Global key.currentContext возвращал туфту
DVS (Read The F.ng Manual) Studio (NoHello)
[
"Yo! Кто-нибудь рисовал что-нибудь сложное попиксельно?\nвообще надо обсчитывать множество мандельброта (в идеале с приближением) и отрисовывать за 0.015с (60fps), но вызовы ",
{
"type": "bold",
"text": "drawRect"
},
" (типа пиксель) сжирают сразу 0.6c и как то больно"
]
Dima
freezed ещё удобней для генерации immutable похоже
Alexey
[
"Интересный вопрос. Вроде как тут что-то похожее: ",
{
"type": "link",
"text": "https://itnext.io/procedural-textures-with-flutter-efcf546cd1fc"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
о. шикарно. всё и сразу. осталось распараллелить построение фрактала спасибо!
App Le
Добрый день, коллеги! Kакой package посоветуете для такси приложения? будут использоваться тайлы 2gis, на карте множество иконок машин, кластеризация, polylines, polygons вижу пока два с большим количеством лайков: google_maps_flutter и flutter_map
App Le
на оба можно подключить тайлы, интересует сам функционал, анимации маркеров, map drag listener, marker drag, drawing мб итд
App Le
сейчас поставил flutter_map но не могу найти map position changed listener
App Le
в гугловских он вроде был
Dima
Поругайте пожалуйста freezed Чем хуже built_value и ручной реализации? На первый взгляд - некоторые ограничения, toString не переопределить для Unions..
Angry TaigaFox
flutter_map слишком бедный на функционал, как то пытался его допилить, но по итогу допилил для своих нужд.
Dima
Выглядит как интересная библиотека для блока, особенно Unions
App Le
[
"В документации не описано, нашел только в issues ",
{
"type": "link",
"text": "https://github.com/johnpryan/flutter_map/issues/252#issuecomment-477414677"
},
""
]
App Le
В flutter_map как с анимациями маркеров?
Angry TaigaFox
в MapOptions есть callback onPositionChanged
Angry TaigaFox
Никак, самому надо будет пилить маркеры и.т.д
App Le
Это как? Как реализовывается?
Angry TaigaFox
Обычный widget с анимацией
Angry TaigaFox
Ну да у него есть свой внутренний слой
Angry TaigaFox
К слову сам widget FlutterMap придётся обернуть в StateFullWidget, потому что плагин не предоставляет способы управления состоянием виджета, хотя есть контроллер, но единственное полезное в нем это moveToPosition. Ну и маркеры перерисовываются способом подставления списка в MarkerLayerOptions.
Ilia
Ты сталкивался с этим?
MiT
[
"На ",
{
"type": "link",
"text": "pub.dev"
},
" посмотри по названию \"autocomplete text\""
]
MiT
Только в любом случае у тебя должен быть готовый список
Angry TaigaFox
Есть знающие, как писать контролеры для widget? Как по типу TextEditingController и.т.д. В исходниках рылся, но так идею и не понял
Максим
Привет. Кто как делает настройки оформления для кастомных виджетов? К примеру есть настройка размера и формы кнопки. И как этот виджет узнает о своих настройках?
Evgeny Cherkasov
В общем в идее ничего сложного по моему. Контроллер хранит данные, необходимые для виджета и предоставляет интерфейс для управления им. Конкретика зависит от конкретного виджета.
Evgeny Cherkasov
Через параметры конструктора.
Максим
Вопрос был о том, откуда эти данные попадут в конструктор. Из блока? Из статического класса? Из какого блока? Можно сделать блок, из которого потом виджет будет брать настройки.
Evgeny Cherkasov
Не понимаю в чем именно затруднения. Откуда вы их передадите оттуда и попадут - хоть из блока, хоть от куда.
Максим
Откуда лучше, логичнее, проще?
Evgeny Cherkasov
Нет абстрактного понятия "лучше, логичнее, проще".
Evgeny Cherkasov
Все зависит от конкретной ситуации.
Evgeny Cherkasov
[
"Вы можете написать ",
{
"type": "code",
"text": "Text(\"Some text\")"
},
".\nНо если текст должен зависеть от языка пользователя, то придется где то хранить переводы строк, и вы уже будете например брать значение строки из этого хранилища по идентификатору."
]
admin
Всем привет!, Есть такая задачка - вывести вложенный список в списке. Пробывал ListView внутри ListView - не подходит, так как у внутреннего списка получается своя область скролла. Я новичок во флаттер- подскажите, куда смотреть/ читать для этого случая!
Валерий
как вариант взять column и сложить в него отдельные элементы и показать внутри listView
Валерий
на сколько правильно не знаю, но проблему(задачу) решит
Александр Васильев
Как сделать чтобы диалоговое окно только по No Yes закрывалось, а серая область была не кликабельная?
Александр Васильев
Или как ловить событие при клике на область вокруг диалогового окна
Dmytro Bondarchuk
Вроде barrierDismissible : false в showdialog (Не уверен)
Александр Васильев
Да, спасибо
Александр Васильев
А как отловить событие?
Dmytro Bondarchuk
Какое именно?
Dmytro Bondarchuk
Это обязательно?
Александр Васильев
что закрыто окно модальное не нажатие на ON или YES
Александр Васильев
да мотому что человек должен иметь возможность закрыть окно
Dmytro Bondarchuk
Тогда в showdialog ().then((value)); тогда value = null
Александр Васильев
нет.. но оно обернуто в AlertDialog
Александр Васильев
всегда Закрыто выводит
Александр Васильев
ааа точно
Александр Васильев
Navigator должен возвращать что-то
Александр Васильев
[
"Спасибо, ",
{
"type": "mention",
"text": "@Belokotov"
},
""
]
petyappetrov
так делать норм? у меня будет 10+ скринов, не ударит по перфомансу?
Анатолий Дорошенко
Приветствую гуру! Скажите пожалуйста. Я хочу изменять размеры шрифтов в зависимости от разрешения экрана. Пробовал AutoSizeText и textScaleFactor. И даже пробовал медиа запрос. Никак не могу найти тот самый способ. Автотекст уменьшает шрифт только когда тот втыкается в правый край. Медиа запрос постоянно даёт 1.0. Куда мне копнуть? Посоветуйте
admin
Спасибо! Норм вариант)
admin
я создал проект но загрузка идет не создается
petyappetrov
спс, сейчас попробую
IB Akhrorov
как настроить jw player
IB Akhrorov
кто то работал с ним
petyappetrov
а мне пришлось использовать IndexedStack для того, чтобы запоминать состояния дочерних роутов, страница 1 страница 2 -> дочерняя страница если переходить туда-обратно из 1 в 2, то дочерняя страница пропадает
petyappetrov
дочерняя "трятья страница" исчезает после перехода из 1 в 2
Mikle Alpha
Подскажи, что за тема цветовая?
admin
как можно потклучить device
petyappetrov
synthwave 84
Mikle Alpha
Это as или vscode?
Anton Averin
А чем сейчас принято делать DI в Flutter? inject.dart, похоже, совсем не поддерживается
???????
Ну или get_it если любишь лапшу вместо кода
???????
А инжекты энто на миррорах, а их в релиз незя
Anton Averin
С редаксом нормально дружит?
Anton Averin
ну будет service locator, не критично
|