Программирование : Dart & Flutter по-русски
d
в конструкторе у вас позиционные аргументы а не именованные
?
спасибо. Проблема была в другом поле, которое было null
Stoner
т.е вот так должен работать ?
d
да но я бы сделал в классе конструкторы с именованными параметрами для улучшения читабельности как никак 5 полей
Stoner
подскажи еще плз, у меня все поля final, только одно есть что может менятся с ui read, я что бы его менять делаю copywith, эт нормально ?)
Tony
Всем доброго дня. Имеется лист со slidable элементами, при свайпе появляется дополнительная кнопка. Требуется, чтобы при нажатии или любом действии вне зоны этой кнопки, происходило сворачивание. (закрытие можно осуществить с помощью SlidableController, это не проблема). Пробовал с помощью GestureDetector и стэка сделать, не получилось. Какие есть идеи?
Kirill Aparin
[
"Обернуть в \n",
{
"type": "code",
"text": "Listener(\n onPointerDown: (_) {\n /*yourFunction*/\n },\nchild: /*yourWidget*/,\n );"
},
""
]
roman G ??
В блок как-то можно прокинуть один и тот же event несколько раз?
Дмитрий Бойцов
Как на Linux desktop открыть pdf документ?
Kirill Aparin
Просто кидаешь каждый раз его и всё ок
Tony
получилось наоборот, функция вызывается, когда происходит тап на этот виджет
Kirill Aparin
А нужно как?
Tony
вне зоны этого виджета
Kirill Aparin
Попробуй ignorepointer или absorbpointer
Kirill Aparin
Вместе с Listener
Alexsander Zal.
а как можно использовать методы из одного класса в другом?
Anatoliy Razumov
Либо делать их статическими, либо создать экземпляр этого класса и вызывать его методы
Ruslan Zaripov
+ методы должны быть публичные
Alexsander Zal.
а по умолчанию они не публичные?
Ruslan Zaripov
По умолчанию - да)
Александр
Привет. Помогите с ios - перехожу с Андроида, при билде ругается кокос, хочет странного. Причем тестовый пример билдится, а прога, которая работала в Андроиде, билдится не хочет, под дебагом тоже не идёт. Натыкайте в мануалы, я в яблоках вообще ноль.
Alexey
У тебя что-то в коде неправильно
Dima Kotlyarov
Чего хочет то
Alexsander Zal.
а как сделать?
Александр
Сап. Сначала хотел в пабспек version num и билд наейм. Номер я поставил, билд наейм под ios ещё не нашёл.
Ruslan Zaripov
static void myMethod(){} если хочешь без создания экземпляра
Ruslan Zaripov
а как сделать?
Пашка
у тебя экран заного ресуется
Пашка
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/AutomaticKeepAliveClientMixin-mixin.html"
}
]
Bayishbro
Всем привет, появилась проблема отправки изображения на червер через Dio
Bayishbro
[
{
"type": "link",
"text": "http://linkode.org/#TcsWLxDa2olc5Q6QdSbp24"
}
]
Tagir
Пробовал, не меняется ничего
Пашка
покажи куда ты вешал
stil stilion
Привет, подскажите как можно хранить данные на устройстве пользователя
Kirill Bubochkin
смотря какие данные – объем, конфиденциальность, как с ними работать предстоит
Harley
ребят как можно сделать так чтобы при нажатий внизу появлялся список?
Harley
тип столбец и текст
Harley
или как это называется?
Семён Колесников
showBottomSheet Оно?
Дмитрий Щербаков
[
"ExpansionPanel ",
{
"type": "bot_command",
"text": "/Tile"
},
" какой-нибудь наверно"
]
Bolat
Column из expandable можешь сделать
Daniil Razbitskiy
День добрый), можете подсказать как сделать textFormField обязательным для заполнения?
d
val по идее может быть null, поэтому я бы ! не использовал Но подход +- тот
Alexey
наконец интернет починили, а то моя работа встала без стаковерфлоу!
Sidredin Agashirinoff
многие прогеры по домам разошлись, по ходу
Роман Аблаев
Подскажите, как в ПэйджВью сделать плавный переход на другую страницу, сейчас это работает с некой задержкой,
horse horssyyy
Как убить землян - отрубить стекофелфлоу
FantasyOR
нее остались ещё видео от индусов на ютубе
Vladislav Rudenua
Подгружаю данные из SharedPreferences с помощью фючер провайдера. Затем в нужном месте беру ссылку на картинку и закидываю её в CachedNetworkImage. возникает в консольке ошибка. как я понимаю из-за того, что сначала ссылка пустая, а потом она прочиталась и приходит. как это исправить
Vladislav Rudenua
причем картинка исправно грузится
d
Вам нужно обработать случай кода ссылка пустая
Radomir Epur
перенеси инициализацию myPass в initState или в build
Vladislav Rudenua
Я пробовал написать путь к ссылке !=null,если нал то другое отобразить
Vladislav Rudenua
Вам нужно обработать случай кода ссылка пустая
Vladislav Rudenua
Но не работало
Vladislav Rudenua
Та же ошибка была
user name
Подскажите плиз, есть готовые решения для такого слайдера? Где я могу сам указать какие значения отображать?
Alexsander Zal.
Functions must have an explicit list of parameters.
Павел Середа
если это слайдер то где ползунок?
d
Так он же в начальном состоянии не null
Sergey Hottabych
По неймингу посоветуйте. У нас и объекты, приходящие с сервера - Entity, и объекты для БД - Entity. Возникла путаница. Может, серверные называть NetworkEntity, а для БД - DbEntity?
Anton
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=ufb4gIPDmEs"
}
]
user name
Не нарисовал я ползунок =) Я к тому, что я хочу просто указать массив значений для отображения. Это могут быть не только числа, но и строки допустим. Или, если это числа, то шаг у них произвольный
Павел Середа
разница сильно существенна: нарисовал / не нарисовал
user name
Не совсем то =( я тут не могу свои значения указывать
Anton
прочти доку увидишь
Anton
или я должен вместо тебя все написать
Sergey Hottabych
Некоторые разрабы называет сущности с сервера DTO (Data Transfer Object), но мне не нравится: 1) мало кто его знает; 2) аббревиатура.
Sergey Miroshin
а как же POJO?)
user name
Меня всегда умиляли такие люди =) Знаешь - ответь кратенько, не хочешь отвечать, прост пропусти мимо. Не, ты ж как едкое букаха, поднимаешь свое ЧСВ. Зачем ты так?)
Radomir Epur
[
"Было бы намного легче, если бы ты еще писал что тебе надо. А то гадать приходится. Я так понял, ты не шаришь про асинхронные операции. Тебе надо с этим ознакомится. Пока просто прими к сведению: у тебя строка 68 выполняется РАНЬШЕ чем ",
{
"type": "code",
"text": "_getPassCode()"
},
", поэтому на момент принта переменная ",
{
"type": "code",
"text": "p"
},
" еще не инициализирована и выводится в консоль ",
{
"type": "code",
"text": "null"
},
"."
]
Anton
чел так я тебе ответил
Anton
сказал нужный виджет
Anton
если тебе даже лень зайти посмотреть нужный виджет то это твои проблемы
Anton
а то что ты даже не можешь загуглить перед тем как тут спросить это тем более показывает что тебе что либо делать впадлу
Yakov K.
Transfer откуда? Из энергозависимой памяти в энергонезависимую? Из сервера на клиент? Наоборот? Согласен, плохая аббревиатура :)
A#
[
{
"type": "link",
"text": "https://pub.dev/packages/syncfusion_flutter_sliders"
}
]
Alexey
шутишь что ли. каждая собака знает, что такое dto. терминов и аббревиатур не так много, которые часто используются.
user name
в Slider или RangeSlider нельзя сделать кастомные шаги =) Там все делится ровно в зависимости от MAX - MIN / STEPS_COUNT. Если я хочу сделать кастомные лейблы, то мне уже нужно это делать самому, отдельным виджетом. Я же задал вопрос, есть ли готовый виджет, куда я просто кидаю, скажем массив лейблов и все. Не будь едким ^_^
Sergey Hottabych
DTO - это YAFA (Yet Another F*cking Acronym)
user name
Пасиб, вроде оно
Sergey Hottabych
Я предпочитаю читаемые слова.
Alexey
так как ты заменишь dto?
Sergey Hottabych
Я выше написал
Sergey Hottabych
DTO — NetworkEntity, сущность для Хайва — DbEntity
Alexey
а потом приходят разработчики, которые более толерантны к классическим обозначениям и тыкают тебя в что-нибудь типа этого (из СО): Entities may be part of a business domain. Thus, they can implement behavior and be applied to different use cases within the domain. DTOs are used only to transfer data from one process or context to another. As such, they are without behavior - except for very basic and usually standardised storage and retrieval functions.
Sergey Hottabych
СО — это что?
admin
Всем привет, ребят подскажите пожалуйста можно подключить карту 2gis в приложении и использовать навигацию, маркеры ставить и так далее?
Vladislav Rudenua
и как это поправить
Vladislav Rudenua
если знаете конечно
d
Есть метод класса String, называется isNotEmpty
Nurbol Y
Добрый вечер, всем, кто нибудь из вас работал с «Яндекс картами» в проекте, если да можете помочь, определние адреса по пину как реализовали? ?????? В Лс если можно. Спасибо!
Vladislav Rudenua
спасибо я что-то сразу не понял а потом понял
Taras Hreshchyshyn
привет. А как поворачивать экран с (портрета/ландскейп) в интегрейшн тестах?
Noob Noobskiy
Кто то работает на Macbook air 11-13 (они чем то отличаются, или это просто диагональ?), 2011-2014 годов, там билдить приложения, и даже кодить, и периодически на фигме нормально работается? И можете подсказать, на что обращать внимание при покупке Б/у? Никогда эппловского не было, не знаю)
Jerry Yang ??
я только за новые эплы знаю, могу за 2019 рассказать если что
Egor Sigolaev
Привет. Подскажите, как флатер поднять? Застрял на консоле. Просит запустить команду, но тут такое.
Jerry Yang ??
на 19 все работает идеально, кроме некоторых университетских программ не написанных изначально под мак
Jerry Yang ??
они вылетают со скоростью света
Noob Noobskiy
А на м1 в среднем какая цена считается адекватной? б.у
Alexey
на такие старые машины у тебя может xcode не встать и уже ничего не сбилдишь
Jerry Yang ??
я честно, не знаю за б/у. у тебя цель работа или ты еще учишься
Jerry Yang ??
тоже есть такое подозрение
Noob Noobskiy
только учусь
Jerry Yang ??
многие программы не становятся если не стоит последняя версия операционной системы
Alexey Batalov
Привет, установи jdk
Alexey
если экономишь, то возьми mac mini годов 17-18
Egor Sigolaev
Есть уже, даже 2 версии
Jerry Yang ??
я не знаю как операционки на старых ноутбуках переживают обновления и поддерживают его
Egor Sigolaev
Или я путь не указал какой то?
Egor Sigolaev
Переменные среды нужны?
Jerry Yang ??
полностью поддерживаю
Noob Noobskiy
Понял ,спасибо за советы :)
Egor Sigolaev
Это к какому вопросу ответ?)
Jerry Yang ??
а на кого учишься ?
Noob Noobskiy
ни на кого) Сижу дома, и учу флаттер)
Alexey Batalov
Про переменные среды
Ulan
Почему на ios не срабатывает void didPushNext() {} ?
Jerry Yang ??
типа если в универе, то многие програмы слетают или не становятся, или платные. если тебе для универа и графика не очень важна( типа ты не делаешь видосики и дизайны каждый день, и на xcode если пофиг) то лучше виндовс
Alexey Batalov
Попробуй с 8 версией, причины не разбирал, но 12 почти не юзается
Noob Noobskiy
Понял ,спасибо, сейчас еще посмотрю
Egor Sigolaev
Установка этой тулзы решила проблему, может кому пригодится
Jerry Yang ??
Привет, хочу еше раз пригласить программисток в IT чат для девушек
Egor Sigolaev
А почему в студии может не появится кнопка для флатер проекта?
Alexey
проверь в настройках студии, стоит ли у тебя плагины flutter/dart
Egor Sigolaev
А, еще плагины, вот оно что!
Egor Sigolaev
Сейчас проверю
Роман Аблаев
потому что надо плагины в студии установить
Egor Sigolaev
да, парни, спасибо )
Роман Аблаев
Вот и молодец
Egor Sigolaev
Та я когда начинал свой дев путь, с андроид студией намучался конкретно, сейчас флатер покуриваю )
Михаил Владимирович
Уважаемые разработчики
Михаил Владимирович
кто что думает по поводу данного метода
Михаил Владимирович
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=sApYJKJAcZo"
}
]
Пашка
руки ничего не заменит
Пашка
с таким же успехом можешь идти во flutter flow
Михаил Владимирович
можешь порядок правильной верстки с фигмы разьяснить?
Михаил Владимирович
нет туториалов случаем по данной теме?
Alexey
какой-то неудачный пример, где вместо staggeredgridview сделали всё через скролл стэк. да еще с миллионом правок вручную)
Михаил Владимирович
тоесть получается выгружаю графические элементы
Михаил Владимирович
присваиваю им класс виджет
Михаил Владимирович
начинаю расставлять в нужно порядке
Михаил Владимирович
правильно?
Alexey
я не думаю, что плагин вообще в принципе умеет что-то кроме этого stack-positioned. на самом деле фигмой ни разу не пользовался, только видел эту возможность экспорта. но солидарен в том, что баловство. разве что может стили так можно экспортировать (цвета, размеры шрифтов)
Михаил Владимирович
нет, но спасибо щас поищу инфу
Михаил Владимирович
а можно подробнее как конкретно это реализовать
Михаил Владимирович
или это уже делается в коде через контейнер?
Rinat Kurmashev
как понять из-за каких инстансов зависимостей в объекте он не умирает и не собирается гарбадж коллектором?
Daniil Kolyasnikov
но фигма же имеет гибкую настройку правил авторазмещения по аналогии с flex ?
Seisembayev Zhandos
[
"всем привет, подскажите пожалуйста:\nПолучаю аудиофайл с апи и при его возпроизведении выходит такая ошибка:\njava.io.IOException: Cleartext HTTP traffic to ",
{
"type": "link",
"text": "i-informly.com"
},
" not permitted\nПошарился не нашел\n??????"
]
Daniil Kolyasnikov
А ты гуглил ошибку ?
Seisembayev Zhandos
да, везде ответ такой что нужно в android manifest добавить android:usesCleartextTraffic="true"
Seisembayev Zhandos
так и сделал, не помогло
Daniil Kolyasnikov
А куда ты его добавил ?
Daniil Kolyasnikov
android:usesCleartextTraffic="true" это аттрибут тега application
Seisembayev Zhandos
... android:usesCleartextTraffic="true" ...> ...
Seisembayev Zhandos
вот так добавил в дебаг и релиз androidmanifest.xml
Bayishbro
String fileName = queryData.file.path.split('/').last; MultipartFile mFile = await MultipartFile.fromFile( file.path, filename: fileName, contentType: MediaType("image", fileName.split(".").last),); final responseDio = await dio.request( endpoint, options: Options( method: "POST", headers: { 'Content-Type': 'multipart/form-data', // 'Authorization': 'token $token', }, ), data: {'avatar': mFile}, ); print(responseDio); //Error DioError [DioErrorType.other]: Converting object to an encodable object failed: Instance of 'MultipartFile' не могу понять в чем дело, как отпарвить файл через dio
Volodymyr Medvediev
гайз, вопрос по эпп стор коннект захожу в эпп стор коннецт - клацаю на “TestFlight” - меня вылогинивает чистка кеша, перелогин не помог у вас сейчас там все работает?
Daniil Kolyasnikov
ты остановил debug и перезапустил заново ?
Bayishbro
Кто нибудь сталкивался с этим?
Daniil Kolyasnikov
android/app/src/main/AndroidManifest.xml покажи и 3 точки убери везде
Alexey
заходит. вижу мои тестфлайт версии, не разлогинивает
Seisembayev Zhandos
я оказывается не в тот androidmanifest.xml написал
Seisembayev Zhandos
вот так заработал)
Egor
Привет всем! Кто-то устанавливал rtb блоки РСЯ в приложение на flutter ? В pub dev нет готовых решений. Как можно установить блок
Volodymyr Medvediev
понял спс!
MiT
Entity и DTO это разные сущности и у них разное назначение. По этому их не нужно путать. DTO нужен для преобразование в Entity, а Entity это домен (представление бизнес логики) Как раз если вы сделаете разделение на Entity и DTO, у вас проблема с названием уйдет само собой… P.S domain-driven design
Sergey Hottabych
Так Entity — это, по-вашему, модель для отображения?
MiT
Может быть как частью, так и полностью. Не «по-моему», а по заветам ddd
Sergey Hottabych
А когда тогда назвать модель для сохранения в БД?
Sergey Hottabych
Это HiveObject с адаптером, отдельная сущность.
MiT
Она тоже может называться DTO. По сути вы делаете трансформацию вашей модели в модель бд. Бд в свою очередь тоже делает такую же трансформацию
Sergey Hottabych
Ну так как назвать-то?) Если то DTO и это DTO, а нужны обе.
MiT
В чем проблем назвать одинаково? У вас нету зависимости теперь. Так как сама модель это Entity и преобразования идут в нее
MiT
[
{
"type": "mention",
"text": "@bunopus"
}
]
Sergey Hottabych
[
"У Брайана в ",
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples"
},
" они назывались Entity, я стал называть как у него."
]
Роман Аблаев
как удалить в текстовом поле нижнее подчеркивание?
Radomir Epur
InputDecorationTheme.border: InputBorder.none
MiT
Против Брайна ничего не имею, но как пример это не очень. Он мог просто назвать их Model смысл бы не поменялся... Если ты делаешь приложение от domain слоя (когда он не зависит ни от чего и даёт четкое понимание бизнес логики) то лучше придерживаться DDD. Иначе делай как тебе и твоей команде удобнее, но делай обдуманно, так как рефакторить это дело будет сложно.
PTLam
[
"ребята, кто юзал либу auto_route. Подскажите как правильно добавлять ",
{
"type": "mention",
"text": "@QueryParam"
},
"?\nСделал пока что так, но валится ошибка, что не может перейти на страницу"
]
Temurxon
всем привет,хотел уточнить при создании self-signed key для google play -validity 10000 это на 10 лет или на год ?
|