Программирование : Dart & Flutter по-русски
Аманжол Умурзаков
парни, есть норм видос или статья для понимания bloc? я чет пару штук глянул и во всех по разному
NewBalanceM5
[
{
"type": "link",
"text": "https://t.me/FlutterDevRu/391"
}
]
Tigran Muradyan
Кто может сказать как?
Аманжол Умурзаков
спасибо
Andrey Novatovski
как сделать текст по центру?
Andrey Novatovski
он как-будто не занимает всего пространства по высоте, хз как это решить
Andreu
А чем тебя AppBar с action не устроил?
Andrey Novatovski
хочу свой сделать с анимациями и другими фишками
Dmitry Bubnenkov
[
{
"type": "mention",
"text": "@ykmnkmi"
},
" посмотри плиз, может какие-то явные косяки есть...."
]
Dmitry Bubnenkov
не пойму хоть убей откуда код 300 вылазит в ответе
vasilich
Сколько сколько?)
Dmitry Bubnenkov
[
"ну от:\n",
{
"type": "pre",
"text": " app.post('/commands', (req, res) async {\n await db.commandFromParser(req.body);\n return res.json({'status': \"ok\"});\n }); ",
"language": ""
},
"\nприлетает 300"
]
Олжас Сулеймен
возьми нормальный дартовый фреймворк
Avada Kedavra
[
"подскажите, а разве этого\n",
{
"type": "pre",
"text": " GoogleMap(\n myLocationButtonEnabled: true,\n myLocationEnabled: true,",
"language": ""
},
"\nнедостаточно, чтобы отобразилось на карте значок с тем, чтобы меня найти?\nни в дебаг режиме ни тем более в релизе с 2мя разрешениями - ACCESS_FINE_LOCATION и ACCESS_COARSE_LOCATION не работает"
]
Gorohov Valeriy
[
"После обновления flutter (1.20.1) стал получать ошибку:\n",
{
"type": "bold",
"text": "Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel"
},
"\nИ не от одного пакета, а от нескольких, которые на старте приложения вызываются. Никто не сталкивался с подобным?"
]
Vyacheslav
В дебаге или при запуске apk?
Andrew Vasilevskii
я сегодня попытался до 1.20 апгрейднуться. но в итоге загрузил 17.5
Gorohov Valeriy
Такое чувство, что плагины не зарегистрировались как нужно.
Vyacheslav
Сделай flutter clean
Gorohov Valeriy
Кстати, забыл уточнить: это Андроид, iOS нормально.
Gorohov Valeriy
Это уже пройдено, я даже кэш пакетов сбрасывал.
Vyacheslav
Тогда не подскажу. У меня была такая беда при запуске апк, я решил проблему
Nikita Kravchenko
Здравствуйте, подскажите пожалуйста материал для изучения dart, на русском языке. (Англ только только начал изучать, а руководство требует dart) И ещё такой вопрос, реальна ли разработка на flutter на macbook без телефона на ios? Вообще комфортно так или нужно раскошелиться?
Vyacheslav
Google translate в помощь, нереально без минимального английского быть в профессии
Vyacheslav
Школа совсем впустую прошла ??
Nikita Kravchenko
Понимаю, только вот начал изучать англ.
Vyacheslav
Гугл нормально переводит
Nikita Kravchenko
Даже в универе техническому английскому практически не научили.
Павел Середа
не занимайтесь программированием вообще. Учи английский если в школе балду гонял
Nikita Kravchenko
А со втором вопросом можете подсказать?)
Savva Morozov
По второму вопросу
Vyacheslav
Я лично не пробовал собирать ipa для телефона, нет платного аккаунта. Кстати тоже интересно, можно обойти его отсутствие?
Avada Kedavra
тут в чате была книга по дарт на русском
Павел Середа
только web, только PWA :)
Yerassyl Maikhanov
А пользователем вы разрешение давали ?
Avada Kedavra
оно не спрашивало в дебаге никогда вроде)
Avada Kedavra
но не отклонял бы точно
Timun
[
"Если у тебя в Scaffold нет AppBar, то можно так\n `SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(\n statusBarColor: Colors.white,\n statusBarIconBrightness: Brightness.dark,\n statusBarBrightness: Brightness.dark,\n ));`\nТут доки ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/services/SystemChrome/setSystemUIOverlayStyle.html"
},
""
]
Trofim Zhugastrov
[
"Привет! Ребят, подскажите, какие проблемы есть у Flutter в 2020 ? Для каких задач его не стоит выбирать? (Геймдев не считаем).\nКонтекст: думаем на чем писать мобилку для ",
{
"type": "link",
"text": "lpr.ru"
},
" тк фронт на Angular, рассматриваем Ionic как один из вариантов: \n1) ionic\n2) react native\n3) flutter"
]
Андрей
Ребят, у кого есть оплаченный акк девелопера в апп сторе? Нужно разместить приложение пока мой акк проходит проверки, разумеется не бесплатно, напишите в личку если интересно. Всем добра!)
tdesc
вам для себя? тогда кроме флаттер вариантов нет )
Evgeny Kot
А нужен будет какой-то особенный функционал? Или просто инфо, контакты и прочее?
Trofim Zhugastrov
Пока сайт простой, там чисто статика, списочки и тд. В планах групповые звонки на WebRTC и просто думаем, не станет ли это местом преткновения
Trofim Zhugastrov
тк писать эту часть видимо придется нативно
Урусай
А ее разве на всем остальном не придется так же нативно писать?
Trofim Zhugastrov
Ну да, но типа Discord при этом юзает React Native и норм )
Trofim Zhugastrov
В общем я бы больше о проблемах хотел услышать, тк понятно каждый свою технолгию в чате хвалит
Урусай
Дискорду уже сколько лет то)
Урусай
Флаттер нормальные чейнджлоги не делает. Бесит
Дмитрий Шевченко
[
{
"type": "link",
"text": "https://blog.discord.com/how-discord-achieves-native-ios-performance-with-react-native-390c84dcd502"
}
]
Trofim Zhugastrov
Читал, спасибо )
Andrey Tsvetkov
не знаю, что хорошего вы нашли в дискорде, но у меня вот так, при чём это дискорд просто висит в фоне, с выключенным микрофоном
Trofim Zhugastrov
Ну ребят, я же все-таки пришел проблемы флаттера узнать, а не реакта сюда ))
Trofim Zhugastrov
Наверняка же кроме этого что-то есть еще
tdesc
у флаттер одна проблема, недостаточное количество крутых специалистов
Trofim Zhugastrov
Это знаем )
Andrey Tsvetkov
проблем у флаттера нет, проблемы есть у разработчиков, пишущих на флаттер
tdesc
с вебртс проблем нет
tdesc
выбирать реакт натив на новый проект это прям в собственной технической некомпетентности расписываться
Trofim Zhugastrov
Воу воу полегче )))
Урусай
Кстати а что с 1.20? Он dart 2.10 цепляет, а у многих либ 2.9 в ограничениях. Как быть? На старой версии пока сидеть?
tdesc
у реакта нет преимуществ помимо код пуша
tdesc
вот реальная боль )
Trofim Zhugastrov
Уже конструктивнее, спасибо ??
tdesc
сами по каналам скачем сейчас остановились на flutter 1.21.0-7.0.pre
tdesc
что никак не снимает некомпетентности при его выборе )
Kira
всем привет! подскажите плиз у меня вышла ошибка, я хочу выровнять appbar по центру через виджет center, но как я поняла конфликтуют две библиотеки, и просит сделать через PrferredSizeWidget, как это сделать?
Nazar Kostetskiy
На десктопе(linux) норм работает?
Kira
и почему appbar в ios сразу выравнивается по центру, а в андроиде нет?
Урусай
appbar на весь экран тянется, как его выравнивать?
Павел Середа
возможно таков стиль
tdesc
там работает еще лучше
Nazar Kostetskiy
Тогда отлично, а то немного смущал wip статус webrtc на гитхабе)
Vyacheslav
лайфхак: добавить actions с прозрачной иконкой)))
Vyacheslav
и текст встанет в центр
Урусай
Никак по идее нельзя. У аппбара чёткая структура (leading, middle, trailing). Создай свой аппбар через PrefferedSize
vasilich
Есть Булевый параметр centerTitle у аппабар
Vyacheslav
[
"в аппбар добавить \n",
{
"type": "pre",
"text": "actions: [Icon(Icons.add, color: Colors.transparent)]",
"language": ""
},
""
]
Vyacheslav
должно работать, потому что как уже писали выше, у аппбара своя структура, то есть в нем три виджета: лидинг, тайтл и экшнс. Если вы последний не используете, тайтл занимает оставшееся место и визуально смещается вправо
Vyacheslav
значит если нет желания возиться с кастомным, просто вбиваешь туда невидимую иконку или кнопку, а тайтл центрируешь булевым параметром (спасибо напомнили:)
Урусай
Похоже мы оба вопрос прочитали жопой. Нужно не растянуть текст, а сцентрировать его
Vyacheslav
тогда надо бы уточнить)) иногда заказчик пишет "чуть выше" а потом "чуть ниже" ??
Vyacheslav
желательно картинкой как есть и как нужно
Урусай
Кстати флаттер не научился тени бросать наружу Scrollable? Никто не в курсе?
Andrey Novatovski
python к проекту на flutter пробовал кто подключить?
Yerassyl Maikhanov
Кстати это тема
Kira
[
"Получилось вот так\ntitle: Align(\n alignment: ",
{
"type": "link",
"text": "Alignment.center"
},
",\n child: Text(\"Dicee\"),\n )"
]
Yerassyl Maikhanov
Как из дарт вызывать методы питона
Sergey Hottabych
[
"Кто-нибудь юзал ",
{
"type": "code",
"text": "freezed"
},
" в связке с ",
{
"type": "code",
"text": "kt_dart"
},
"?"
]
Урусай
А теперь попробуй добавить actions или leading - и текст уже будет не по центру )
Sergey Hottabych
Нужно из вложенной коллекции удалить элемент, и вернуть иммутабельную мапу целиком.
Andrew Pro
как там дарт и флаттер процветает ?
Yerassyl Maikhanov
О найс
Вадим
так у аппбара есть же centerTitle
МихаИл
вопрос не потеме из другого языка но он меня уже 2 часа бесит
МихаИл
как такое возможно?
Oleg Pchelkin
в цикле/другом потоке меняется rrr
МихаИл
нет, не инкрементировал, и j вообще не трогаю
МихаИл
дайте мне этот чат
Oleg Pchelkin
ну так в поиске телеги поищи)
A Kuper
в Title передай только Text() а в параметрах Appbar есть свойство centerTitle и укажи его как True и текст выравняется по центру appbar. У IOS title в Appbar вырвавнивается по центру по умолчанию, а в Android он по умолчанию слева. Для одинакового расположения под две платформы нужно явно центрировать centerTitle: true
Tigran Muradyan
Как я могу тестировать мой программу на iPhone? No Apple Developer Account
tdesc
и покупаешь дев аккаунт apple
Урусай
А как же макбук???
Урусай
А вдруг он грязный богохульник на хакинтоше? Да и вообще макбуков много не бывает
Flow
И аккаунт не нужен dev
Flow
Для запуска на эмуляторе
Avada Kedavra
[
"пытаюсь первый раз загрузить aab файл на плей маркет и получаю ответ\n",
{
"type": "pre",
"text": "You uploaded an APK or Android App Bundle that was signed in debug mode. You need to sign your APK or Android App Bundle in release mode.nullLearn more about signingnull.",
"language": ""
},
"\nгенерил командой flutter build appbundle --release\nчто я делаю не так) ?"
]
Урусай
Подписать нужно нормально
Урусай
В официальной документации про это написано
Avada Kedavra
а как, я ключ давно создавал но по инструкции с флаттер сайта
tdesc
[
{
"type": "code",
"text": "signingnull"
}
]
tdesc
[
{
"type": "code",
"text": "nullLearn"
},
" конечно впечатляет )"
]
Avada Kedavra
аа, я думал баг плеймаркета) сейчас еще раз пройду по кругу
Avada Kedavra
для меня пока это темный лес, я старался)))
tdesc
кажется оно думает что ты нулл леарн
Avada Kedavra
обидно конечно)
Avada Kedavra
а это ключ неправильный или сама процедура подписи?
tdesc
надо зарабатывать respect у машин, недолго нам осталось быть венцом эволюции )
Avada Kedavra
да, был косяк в build.gradle)
Avada Kedavra
теперь требует, чтобы я таргет апи левел на 29 поставил, машины уже нами управляют, позняк метаться)
Avada Kedavra
а без создания акка продавца нельзя залить приложение что ли? если в нем ничего не продается и нет рекламы
Roman Vasiliev
можно, но редко одобряют
Roman Vasiliev
нужно какую-то мозготрахскую форму заполнять
Avada Kedavra
так я по кругу хожу и не могу опубликовать
Avada Kedavra
сейчас попробую акк создать продавца еще
Ivan
[
{
"type": "mention",
"text": "@bunopus"
}
]
Avada Kedavra
не могу понять что хочет гугл плей, рисует, что 1 ошибка - перейдите на панель управления, а там ошибок не рисует
Avada Kedavra
или им надо какое то время на проверку, а потом можно релизить?
Avada Kedavra
доки они верифицировали уже
Avada Kedavra
а перед выпуском приложения его обязательно через тестирование прогонять в гугл плей?
Avada Kedavra
это боль какая то непонятная)
Sergey Hottabych
Кто-нибудь юзал freezed в связке с kt_dart?
Avada Kedavra
сейчас пробую, спасибо
Avada Kedavra
такое же пишет Приложение пока не может быть опубликовано. Выполните действия, перечисленные на панели управления.
Avada Kedavra
так оно висит черновик и даже не меняется
Avada Kedavra
так там нет ничего такого
Avada Kedavra
я хз что делать
Avada Kedavra
захожу проверить выпуск а там опять проверьте панель
Avada Kedavra
и так уже 2 часа по кругу, уже 3ю версию залил))
Avada Kedavra
уже и продавца сделал, хотя мне вообще не надо
Avada Kedavra
так все сделано и зачеркнуто же
Avada Kedavra
Установите цену приложения - стоит бесплатно
Avada Kedavra
Проверьте и внедрите выпуск - уже 3 раза делал новые выпуски
Avada Kedavra
тестировщиков на альфу уже добавил
Avada Kedavra
вот ее как раз жму и говорит, что ошибка проверьте панель
Avada Kedavra
и обратно на панель только
Avada Kedavra
разве что на предупреждение не реагирую, но на то оно и предупреждение, что не обязательно
Avada Kedavra
О, перешел на старую версию панели, и за 3 минуты добился надписи "Обновление готово к публикации."))) Теперь я так понимаю ждать одобрения?
Roman Vasiliev
Это побитовая операция
Roman Vasiliev
[
{
"type": "link",
"text": "https://api.dart.dev/stable/2.9.0/dart-core/int/operator_bitwise_exclusive_or.html"
}
]
Kira
а кто-нибудь смотрит flutter way?
Константин Федуров
Иногда, когда интересные дизайны получаются
Kira
Бангладеш или что-то такое) но него очень классные дизайны
German Fajardo Sanchez
[
{
"type": "link",
"text": "https://youtu.be/jFDKHdfLqSg"
}
]
Ян Зайлер
Всем привет, помогите разобраться Есть textformfield, в который вводится номер телефона, после нажатия кнопки отправить, текст не исчезает, завязано всё на checked
Vyacheslav
так тебе нужно сделать сброс текстового контроллера по нажатию кнопки, а если его нет - напрямую установить значение текстового поля пустым
Ян Зайлер
Спасибо?? поищу как это реализовать
Ян Зайлер
Там есть текст, перед нажатием
Vyacheslav
народ, подскажите по такому вопросу: если я делаю сборку файла для релиза в codemagic, не будет ли каких-то проблем с ключами при публикации? Можно так переформулировать: будет ли гугл знать, чей это aab (apk)?
tdesc
нет не будет да и плевать они хотели чем там собирается проект
tdesc
главное подписать правильно )
Yerassyl Maikhanov
[
{
"type": "link",
"text": "https://fidev.io/"
}
]
Yerassyl Maikhanov
тоже классные дизайны
Radomir Epur
Привет. Подскажите, плиз, кто знает, как конвертировать правильно wav в массив байтов? Предназначение: передавать по частям этот массив на бэк, потом склеить на бэке обратно в wav. И какими частями лучше всего передавать(размер)? Или, может быть, вы знаете способ лучше это сделать?
??
отдельным http post запросом. там тебе и размер и тип данных и все шо хошь
??
и конвертировать не надо. прям бинарные данные шли
Radomir Epur
А примерчик есть?
????? ILyos >
привет использую better player плагин на андроде все без ошибок работает, а вот на IOS такую ошибку вводит, не могу понять с чем это связано
??
[
"наверно можно нагуглить что-нить. ",
{
"type": "link",
"text": "https://www.thetopsites.net/article/50693314.shtml"
},
""
]
Radomir Epur
Так это статья о том, как прочитать бинарные данные, а меня, на данном этапе, больше интересует как отправить данные. Да и бэк не на дарте, а на питоне.
MiT
Используешь контроллер после dispose…
Илья Цымбалюк
Ребят после переноса проектов на новую версию android v2 ни у кого проблем с билдом релиза не было?
??
[
{
"type": "link",
"text": "https://github.com/flutterchina/dio/blob/master/example/post_stream_and_bytes.dart"
}
]
Radomir Epur
Спасибо, попытаюсь разобраться.
Илья Цымбалюк
[
"после перехода на новую версию flutter. \nВ консоле начало писать следующее: \nВаше приложение Flutter создано с использованием более старой версии встраивания Android. Он устарел в пользу встраивания Android v2. Следуйте инструкциям на ",
{
"type": "link",
"text": "https://flutter.dev/go/android-project-migration"
},
", чтобы перенести свой проект"
]
Илья Цымбалюк
я перенес, ошибка исчезла. Но теперь проект билдит апк файлы только в дэбаг версии
Stepan
Ребят, всем привет, нужна ваша помощь! Я создал ВottomNavigationBar в приложении, пока у меня в нем 2 элемента, но в дальнейшем планирую добавить еще. Поэтому решил создать функцию, которая в зависимости от текущего состояния возвращает другой виджет. Выглядит она следующим образом: Widget getWidgetByID(int i){ switch (i) { case 0: return CourseList(); case 1: return SearchPage(); default: return CourseList(); } } Вызываю ее, складываю в боди то, что она возвращает: body: getWidgetByID(index), Но при нажатии на кнопки ничего не перерендеривается. Причем когда поступаю следующим способом: body: index == 0 ? CourseList() : SearchPage() все работает отлично. Подскажите, в чем проблема, что я делаю не так?
4??uzhoy .
а как ты пытаешься релиз собрать ?
|