Программирование : Dart & Flutter по-русски
Семён undefined
перезапусти пк, переустанови java, в крайнем случае попробуй использовать для работы vscode
Trekov
Настройки в Tools > AVD Manager
Trekov
Может там нет ничего
Семён undefined
так написано же что девайс подключен
Yusuf Alexey
День добрый, еще раз. Запускаю свой проект в хроме. Просто пустой экран, как результат. Через эмулятор все работает.
Yusuf Alexey
Скорее всего работает действительно так, как нужно. Но вопрос вот в чем. В дирректории lib main.dart видимо пустой для созданного проекта по умолчанию, когда я его заменил на не пустой проект, то при повторном flutter run -d chrome пересборка index.html в папке web не происходит. Вопрос, как быть?
Yusuf Alexey
В документации ничего не нашел
Yerassyl Maikhanov
Как такое сделать
Yerassyl Maikhanov
Тип там я понял что они накладываются сверху
Yerassyl Maikhanov
Есть ли готовые решения ?
Yusuf Alexey
Народ, как сделать пересборку index.html в папке web ?
Пашка
тут простенький виджет
Александр
ламмерю по жуткому... вопрос: компилю приложение, все ок. а начинаю подготавливать к публикации в аппстор - глюкавит. Проблема начинается когда меняю имя пакета в манифесте и градле. Дайте что покурить из мануалов, что бы понять, пожалуйста. Или носом ткните =)
Yerassyl Maikhanov
в flutter под капотом можно vpn запускать?
Тима Егембердиев
А что за проблема?
Тима Егембердиев
В андроиде надо менять и имя папок где лежит MainActivity и внутри MainActivity в начале файла поменять package
Александр
лог не сохранил, что то такое java.lang.RuntimeException: Unable to instantiate application
Александр
вот тут я и поплыл... это что и где мне менять надо?.. вот взаимосвязь дарта и вот этого всего не улавливаю =(
Тима Егембердиев
Давай в личку)
Andrew Ka
[
{
"type": "link",
"text": "https://github.com/comerc/minsk8/blob/master/lib/widgets/wrapper.dart#L112"
}
]
Alexey
[
{
"type": "link",
"text": "https://medium.com/@agungsurya/create-a-simple-animated-floatingactionbutton-in-flutter-2d24f37cfbcc"
}
]
Yerassyl Maikhanov
спасибо большое)
Yusuf Alexey
Народ, кто может помочь с копиляцией flutter web?
Yerassyl Maikhanov
а что такое?
Yerassyl Maikhanov
там некоторые плагины могут просто отвалиться
Alexey
Могу помочь. А что надо?
Yerassyl Maikhanov
например dart:io не работает
Yusuf Alexey
Не компилится при изменениях main.dart
Yusuf Alexey
Должны быть вот так
Yusuf Alexey
А вместо этого на локал хосте просто пустой белый экран
Alexey
Скинь проект? В лс
Yerassyl Maikhanov
запускай не web server а браузер при выборе)
Yerassyl Maikhanov
и всё хот релоад работает
Yerassyl Maikhanov
как этот пункт понять?
Yusuf Alexey
Я на всех трех запускал, у меня везеде результат одинаковый
Yerassyl Maikhanov
а на какой версии сидишь?
Yusuf Alexey
Flutter 1.23.0-13.0.pre
Serhii
подскажите, пожалуйста, как в блок прокинуть событие только во время первого запуска приложения с экрана
Yerassyl Maikhanov
только при первом запуске?
Yerassyl Maikhanov
где нибудь хранить поле первый запуск
Yerassyl Maikhanov
и чекать
Yerassyl Maikhanov
там в shared pref или hive
Serhii
понял, спосики. а если просто в стейте флажок (это для тестового задания, я понимаю, что в реальном это тупо будет)
4??uzhoy .
а стейт у тебя живет от первого запуска приложения до его удаления с телефона ?
Serhii
ну там прилка на 1 экран, по идее должен жить без проблем
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/V5WV6twb8V4"
}
]
Дмитрий Щербаков
Либо а конструкторе блока
Serhii
а как в конструкторе, не пойму. типа я там могу эмитнуть ивент?
Vadim Popov
Криповое превью
Дмитрий Щербаков
В конструкторе сделай add(event)
Дмитрий Щербаков
Или после создания блока youbloc()..add
Serhii
я пытаюсь в create blocprovider'a это вызвать или в builder blocbuilder'a первой строчкой, но в обоих случаях получаю еррор, что кубита в контексте нет
Vadim Popov
Вообще твоему терпению можно только позавидовать, это какой номер стрима? 1055?
Daniil Kolyasnikov
506 же написно
Дмитрий Щербаков
Сделай так: BlocProvider (create: (ctx) => YourBloc()..add(YourEvent())
Gevork Arzumanyan
ребят у кого есть идеи как вот такое сделать ?
Gevork Arzumanyan
без лишней крови и каанваса
Temurxon
кто знает годные api по генераторам мемов
Temurxon
нашел один но не то,одно и тоже выводит
Temurxon
[
{
"type": "link",
"text": "imgfilp.com"
}
]
4??uzhoy .
в смысле подсказать кто такое уже сделал с кровью и канвасом?)
Temurxon
без канваса проблематично
Alexey
[
"Как перевести на русский язык такую вещь:\n",
{
"type": "code",
"text": "final Widget? child;"
},
""
]
Gevork Arzumanyan
с кровью и канвасом я сейчас делаю мб кто то сделал например flexible а я просто дурачок и не знаю )
Gevork Arzumanyan
ну или что то готовое есть
Temurxon
[
{
"type": "link",
"text": "https://github.com/ZaraclaJ/flutter_custom_slider"
}
]
Temurxon
вот такой есть на примере
Gevork Arzumanyan
шикарно спасибо пойду украду пару идей
Michael Bazilique
[
"ребят, правильно я добавил Firebase-perf в podfile?\n\n",
{
"type": "pre",
"text": "target 'Runner' do\n use_frameworks!\n use_modular_headers!\n pod 'Firebase/Performance' // ??\n\n flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))\nend",
"language": ""
},
""
]
nazirjon
(###) ###-##-## как убрать кавычки, пробелью и - это ?
Kirill Aparin
string replace with RegExp
Kirill Aparin
yourString.replaceAll(RegExp(r"^[0-9]"),'') вот это строка оставит только цифры
Max
[
"кто-нибудь получал ",
{
"type": "link",
"text": "Clipboard.data"
},
" когда приложение свернули и обратно развернули (AppLifecycleState.resumed) у меня срабатывает только 1 раз, после чего всего возвращается null, а по кнопке если делать, то всегда срабатывает нормально, кто-нибудь может знает в чем косяк?"
]
Roman Vasiliev
Виджет которого может не быть
Roman Vasiliev
В большинстве случаев поле с таким типом странно выглядит, если нет варианта с билдером
nazirjon
Это удалил только цифры
Roman Vasiliev
yourString.replaceAll(RegExp(r"[^0-9]"),'')
nazirjon
Надо оставить только цифры
Kirill Aparin
yourString.replaceAll(RegExp(r"[^0-9]+"),'') А так
nazirjon
Осталось пустые поля
Roman Vasiliev
Какие-то сложные приколы
nazirjon
Вот здесь осталось кавычки пробел и -
4??uzhoy .
final input = '(123) 456-78-90'; final output = input.replaceAll(RegExp(r'[^0-9]+'),'');
4??uzhoy .
[
"input -> (123) 456-78-90\noutput -> ",
{
"type": "phone",
"text": "1234567890"
}
]
4??uzhoy .
а, ну ты же то же самое написал, лол
nazirjon
спасибо ребята работал
I V ?-N
Ребята, сбилдил приложение, пару простых экранов с текстом, ну и немного плагинов. Всё это получилось ~ 18.4 мб... Как-то можно уменьшить размер апк??
vasilich
[
{
"type": "link",
"text": "https://flutter.dev/docs/perf/app-size#breaking-down-the-size"
}
]
Дмитрий Щербаков
или split per abi
I V ?-N
А почему тогда в нативе такой апк весил бы 4-5 мб?)
I V ?-N
Спасибо, сейчас почитаю)
vasilich
Как минимум сам флаттер что-то весит. Хелло ворлд аппа весит 4 мегабайта, ЕМНИП. Не ожидайте размера как в нативе, никогда)
neikist
Потому что тебе один черт нужно тащить скиа и некоторые другие вещи.
Урусай
Народ, памагите. Как фиксить енто дерьмо?
I V ?-N
Только что создал чистый проект флаттера, сбилдил релизный апк ~15.6 мб весит, втф???
vasilich
Делай split per abi
I V ?-N
Так там много будет апк файлов...
vasilich
Тебе куда - в плей маркет?
vasilich
Тогда в чем проблема?
vasilich
Будет три разных апк, ЕМНИП
I V ?-N
А если нужен 1 целый апк для инета?
Bayishbro
Всем привет, есть у кого-нибудь примеры отображение видео в AlertDialog?
I V ?-N
Как я понял, flutter билдит релизный апк с 3 платформами x86_64, v7a, v8a. А если уберу платформу v8a, то норм будет?) Просто на моем сяоми 2 апк устанавливаются v7a и v8a, тогда может не критично будет, если уберу v8a?
DK
убери x86_64 если на атомах не будет запускаться
vasilich
Смотря какая у тебя целевая аудитория...
Семён undefined
intel atom
I V ?-N
v8a это вроде платформа на базе v7a, то есть если телефон новую платформу поддерживает, то на старой без проблем запустится
DK
будто x86\64 железок у тебя там тьма тьмущая блин
Дмитрий Щербаков
вот бы щас про размер апкшки париться когда страницы в инете весят по 10 мегабайт
Дмитрий Щербаков
делай бандл если в стор и все
Дмитрий Щербаков
если без стора - тупо жирную апк чтобы завелась везде
Семён undefined
ну, лично мне было обидно, когда мой планшет на атоме не запустил моё же приложение
I V ?-N
Ну блин) Заказчику нужен 1 апк, но он ругается на вес. Его не устраивает, то что мало функционала и так много весит, поэтому думаю, может чем-то можно пожертвовать
Дмитрий Щербаков
это экономия на спичках
Дмитрий Щербаков
бьются за размер апк и пихают ассеты мегабайтные в иконки)) видел такое
Daniil Kolyasnikov
Объясни заказчику, что расширение функционала не вызовет увеличение размера апк
Семён undefined
сразу в голове появляется картинка, как будто это не заказчик а цепочка посредников
Yusuf Alexey
Народ, подскажите, вот если у меня несколько девайсов, как запустить нужное. по умолчанию, если напишу flutter run, то запускается SDK
I V ?-N
Ага, в дальнейшем нужно будет добавить картинки в ассеты)) Это ещё + 2-3 мб)
Daniil Kolyasnikov
У меня апк 43 мб. Из плей стора приходит 21 мб.
I V ?-N
Ну это вы загружали aab скорее всего
Daniil Kolyasnikov
Офк - of course - конечно
I V ?-N
Ну вот( А мне нужно именно отдать 1 апк
Daniil Kolyasnikov
Для чего ? Как распространяется ?
I V ?-N
Не знаю) Но так сказали нужно
I V ?-N
Intel Atom в основном на планшетах ?
Дмитрий Щербаков
на виндовых?
I V ?-N
Ну, у всех разные тараканы в голове))
Дмитрий Щербаков
яндекс го - типа мегаапп, в нем нихера нет а весит 200 метров
Дмитрий Щербаков
вот и натив)
Дмитрий Щербаков
тиньков - 220 мб
Дмитрий Щербаков
вот что туда напихали?)
Eldar
статические либы, не ?
Дмитрий Щербаков
на 200 метров?
Алексей Александрович
что может столько весить?
Eldar
ну у нас 1 либа 60 метров весит
Eldar
у яндекса поболее будет
Дмитрий Щербаков
ну вот, а люди переживают за 20 мегабайт ??
Алексей Анисов
статик либа 60 метров != 60 метров приложения
Алексей Анисов
мегабайт или два добавит, зависит от того что используешь там
Дмитрий Щербаков
либа 60 метров и юзается из нее 5% кода)
Dagba
на ios swift рантайм включается в appbundle
I V ?-N
Короче, пришел к выводу, что можно опустить arm v8a)
Алексей Анисов
если вся либа добавляется - то это динамическая, а не статическая
Алексей Анисов
со статик либами при линковке все лишнее вырезается
Алексей Анисов
динамик линкуется +- при запуске и поэтому приходится тащить в бинаре, но там нет таких весов
Дмитрий Щербаков
у меня самая большая либа была это дрова атоловские под андроид чето 12 метров где то
Дмитрий Щербаков
и то там можно было изваратиться вырезать лишнего половину
Дмитрий Щербаков
но лень)
I V ?-N
Так более старые устройства, которые на v7a не смогут запустить новую платформу, а новые смогут старую платформу запустить
Aleksander Barsukov
Господа! Как сделать такую ерунду - текст завернут по оверфлоу, кликаешь на текст и он разворачивается во весь размер?
Дмитрий Щербаков
какой нибудь expandedtile
Aleksander Barsukov
Я это попробую, спасибо, а еще варианты какие-то есть?
Илья Максименко
Смотря как это должно выглядеть
Илья Максименко
какой нибудь expandedtile
Илья Максименко
Это самый простой
Aleksander Barsukov
Там просто есть какая-то стрелочка в конце, которая показывает, что оно разворачивается, попробую, в принципе, но не уверен что это будет хорошо выглядеть.
Eldar
да проверил, сама либа весит 230, в приложухе 60
Alexey
Какая самая сложная тема во Flutter? Анимация?
Aleksander Barsukov
Спасибо, интересно. А как реализовать? Завернуть во FlatButton и менять переменную в onPressed?
Алексей Анисов
изоляты, оптимизация UI. Это первое что вспомнил
Aleksander Barsukov
Спасибо, всех благ!
Yusuf Alexey
Народ, помогите настроить форматирование в vscode чтобы автоформатирование было вот таким
Дмитрий Щербаков
Запятые после скобок поставь)
vasilich
Запятая всему голова!
Илья Силич
Гайз, подскажите если правильно, что бы мне чатик перенести на Bloc паттерн. Мне нужно сделать Data Provider, где будет происходить инициализация сокета, подписка\отписка на него Потом сам класс блока, в котором будет находится стейт и ивенты для его изменения и уже из ui мне только надо вызывать эти ивенты ?
Vladimir Ivanov
[
"Народ, я написал плагин, чтобы превью делать из фигмы ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_figma_preview"
},
""
]
DK
разово или постоянно будет дёргать?
Vladimir Ivanov
тогда, когда вам нужно
Vladimir Ivanov
делаете сторибоард и там используете
Michael Bazilique
[
"кто-то стыкался с этой новой ошибкой на IOS:?\n",
{
"type": "link",
"text": "https://github.com/FirebaseExtended/flutterfire/issues/3840"
},
""
]
Alexey Korzhavin ?
ListView растянул дочерний контейнер с фиксированной шириной, почему так и как поправить?
Aleksander Barsukov
Заверни контейнер в Row
Aleksander Barsukov
Иначе так и будет растягивать
Alexey Korzhavin ?
[
"то есть у меня будет так:\n",
{
"type": "pre",
"text": "ListView\n Row\n Container",
"language": ""
},
""
]
Aleksander Barsukov
Row(children: [Container()])
Alexey Korzhavin ?
вы предлагаете заменить?
Alexey Korzhavin ?
мне нужно чтобы скролинг был
Aleksander Barsukov
ListView(children: [Row(children: [Container])])
Aleksander Barsukov
нет, я просто не стал ЛистВью снаружи писать, подумал что это и так понятно.
Alexey Korzhavin ?
спасибо
I V ?-N
А мне казалось что контейнер в листе сразу должен занимать всю ширину листа...
|