Программирование : Dart & Flutter по-русски
Evgenii Elchev
spider на пабе посмотри
VAndrJ
В iOS light или dark Brightness
Тима Егембердиев
Цвет иконок я могу изменить, но цвет статус бара всегда черный
Pavel Kozlovskiy
Спасибо! А для строк intl_translation или есть что -то лучше?
Evgenii Elchev
хз, я intl юзаю по оф доке и пока все устраивает. Оказалось что даже к контексту не привязано (было важно для меня)
Pavel Kozlovskiy
а вот это аргумент, сам это ощутил когда для таббара вкладочки описывал списком и там нужно название
Pavel Kozlovskiy
Во, ещё один вопрос созрел, который откладывал постоянно, как можно управлять жизненным циклом вкладок? Как правильно создавать вкладки?
Evgenii Elchev
Ну я много описаний вынес в отдельные классы. То есть у меня виджеты получились максимально тупые, даже на основе флагов лейблы не выбирают, а данные для них я в vm подготавливаю, из стейта. Ну и там нужны были переводы, для лейблов, а по доке intl к контексту привязан, я такой сначала опечалился, думал уже контекст может в vm прокинуть, но потом пошел код сгенерированый читать, о чудо, там есть синглтон, current)
Yerassyl Maikhanov
как в web узнать где конкретно ошибка ?
Yerassyl Maikhanov
вывалило такой stack и не разберешь
Yerassyl Maikhanov
[
"Error: Expected a value of type 'String', but got one of type 'double'\n at Object.throw_ [as throw] (http://localhost:62267/dart_sdk.js:4465:11)\n at Object.castError (http://localhost:62267/dart_sdk.js:4436:15)\n at Object.cast [as as] (http://localhost:62267/dart_sdk.js:4752:17)\n at ",
{
"type": "link",
"text": "dart.LegacyType.new.as"
},
" (http://localhost:62267/dart_sdk.js:6276:60)\n at Function.snackbar (http://localhost:62267/packages/get/src/root/root_widget.dart.lib.js:9557:141)\n at ",
{
"type": "link",
"text": "google_map.GoogleMap.new"
},
". (http://localhost:62267/packages/hse/pageviews/car_order/car_order_info.dart.lib.js:10893:32)\n at http://localhost:62267/packages/flutter_google_maps/src/web/google_map.state.dart.lib.js:936:25\n at _RootZone.runUnaryGuarded (http://localhost:62267/dart_sdk.js:36963:11)\n at _ControllerSubscription.new.[_sendData] (http://localhost:62267/dart_sdk.js:30675:22)\n at _ControllerSubscription.new.[_add] (http://localhost:62267/dart_sdk.js:30621:26)\n at _SyncStreamController.new.[_sendData] (http://localhost:62267/dart_sdk.js:33562:34)\n at _SyncStreamController.new.[_add] (http://localhost:62267/dart_sdk.js:33370:26)\n at _SyncStreamController.new.add (http://localhost:62267/dart_sdk.js:33335:19)\n at SubscribeStreamProvider.new.add (http://localhost:62267/packages/js_wrapping/util/async.dart.lib.js:61:22)\n at http://localhost:62267/packages/google_maps/util/async.dart.lib.js:1435:21\n at Object._checkAndCall (http://localhost:62267/dart_sdk.js:4675:16)\n at Object.dcall (http://localhost:62267/dart_sdk.js:4680:17)\n at http://localhost:62267/packages/google_maps/util/async.dart.lib.js:19808:188\n at ni.wrapper (http://localhost:62267/dart_sdk.js:59530:30)\n at Vd.H (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps/api/js?key=AIzaSyCFiHOqR09KVFDHR3M9LhfPzYGwKLz4iko:181:294"
},
")\n at Object._.N.trigger (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps/api/js?key=AIzaSyCFiHOqR09KVFDHR3M9LhfPzYGwKLz4iko:178:157"
},
")\n at Ev (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps-api-v3/api/js/41/3a/map.js:24:312"
},
")\n at Bv (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps-api-v3/api/js/41/3a/map.js:22:182"
},
")\n at Object.onClick (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps-api-v3/api/js/41/3a/map.js:21:271"
},
")\n at Ro._.t.onClick (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps-api-v3/api/js/41/3a/common.js:146:269"
},
")\n at HTMLDivElement.ta._.cp.Qb (",
{
"type": "link",
"text": "https://maps.googleapis.com/maps-api-v3/api/js/41/3a/common.js:63:463"
},
")"
]
Evgenii Elchev
Думаю тут нет какого верного пути. У меня они с ленивой загрузкой. То есть вкладки в стейтфул виджете лежат. В стейте в отдельных свойствах, гетеры написаны, как только вкладка запрашивается, я дергаю геттер, если виджет еще не создан, то создаю его, если уже создавался, то используется ранее созданный экземпляр
Evgenii Elchev
посмотреть все свои файлы и найти место где у тебя дабл вместо стринги?
Yerassyl Maikhanov
в том то и дело что везде string, и числа не используются в том виждете который падает
Yerassyl Maikhanov
в хроме есть расширения под dart дебагер?
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/Lt2nkXAyVAU"
}
]
Evgeny Kot
Привет, пишет дружественная компания: Добрый день сообщество. Наша компания хочет провести несколько вебинаров по Flutter. Интересуют какие на данный момент темы вам интересно было бы послушать. Которые вы бы точно посмотрели вебинар. Интересуют ответы как от новичков так и профи. А также спикеры, есть ли те, кто очень нравиться или бы вы хотели его увидеть. Типа это - классный спикер, доступно и понятно обьясняет, посмотрю его. Заранее благодарю. ---- Может есть идеи
Danya??
Я вообще не флаттерист, но насколько я знаю флаттер можно внедрять в нативные приложения Вот мне было бы интересно посмотреть как
Danya??
Но это больше наверное тема для доклада, чем для вебинара
Evgenii Elchev
State, InheritWidgrt, IheritModel, Provider. Как работает (кратенько), примеры различных кейсов, когда там что ребилдится, не ребилдится, обновляется наблюдается, как улучшить перформанс и вот это вот все (подробно)
Andreu
Всем добрый день. в целях проверки скачал себе iOS 14 и столкнулся с непонятной проблемой. У меня ощущение, что ширина букв автоматически стала меньше в приложении. скрины прилагаю
Andrew Ka
Меня прямо сейчас интересует реализация push-уведомлений ??
Кирилл Матросов
Flutter и Zones Тестирование приложения
Andrew Ka
final data = MediaQuery.of(context); return MediaQuery( data: data.copyWith(textScaleFactor: 1), child: child, );
Vladimir
как рисовать много всего на канве, чтобы ui не фризило..
Игорь Кравченко
оптимищация скорости - ставить или не ставить ключи? как сделать, чтобы анимация(hero, route и другие) не тормозили даже на средних девайсах
Sergei
Всем привет. Ребят, подскажите, может был у кого-то опыт публикации в app store приложения web view с оберткой на flutter? тоесть напрмиер на флаттер меню, а контент на web view. Пустит ли апп стор такое приложение?
Slava Slavajun
Как сделать Statefulwiget в Statelesswiget подскажите пожалуйста?
Roman Vasiliev
StatelessWidget( child: StatefulWidget() )
Yerassyl Maikhanov
мне был бы интересен ваш опыт в Flutter Web,
Alex
[
{
"type": "link",
"text": "https://qna.habr.com/q/662301"
}
]
Sergii
Хочешь трафик на казиношку лить? :)
Sergii
Кто подскажет, где взять шаблонное пользовательское соглашение для мобильного приложения ? Оно вообще нужно для публикации в стор?
Sergei
ахах. нет. читал уже по этой ссылке. На самом деле есть большой сервис по доставке продуктов. у него отличная адаптация под мобилки. Хочется с минимальными потрями реализовать приложение под апп стор. под плей маркет проблем вообще не возникло.
Sergei
а вот с апп стор, неужели все так печально(
Sergii
Ну как это можно сделать. Делаешь флаг. Получаешь его с сервака. Пилишь какую-то хрень в приложении. Ждешь пока модерацию пройдешь в сторе. Прошел модерацию - выключил флаг и отображаешь вебвью. Ждешь бана)))
Evgenii Elchev
в кродову заверни
Evgenii Elchev
она по сути веб вью
Evgenii Elchev
флаттер то зачем?
Alex
[
"или доказать им что у тебя не лотерея и не благотворительная организация ))) ",
{
"type": "link",
"text": "https://developer.apple.com/news/?id=01212020a"
},
""
]
Sergei
сейчас хотим быстро приложениет опубликовать , заняться анализом. по сути быстрое MVP. в дальнейшем на флаттер начать разработку уже нормального "фталлер-нативного" приложение. В целом можно для проверки гипотез и на кордове собрать. если это поможет. я просто не знаком с ней.
Pavel Vasilenko
1. Разбор реализации анимации в приложениях с BLoC архитектурой. 2. Приёмы реализации покупок внутри приложения. 3. Профилирование на конкретных примерах. 4. Кодогенерация
Nikita Domnitskii
анимации как с блоком связаны?
Pavel Vasilenko
Не связаны. Мне просто интересно - с анимацией у меня не очень, и интересны разные переходы стейта из одного состояния в другое
Pavel Vasilenko
Просто как это правильно реализовывать
Nikita Domnitskii
анимации с блоком делаются точно так же как и без блока
Pavel Vasilenko
Спасибо. Теперь вебинар не актуален )
Randoom
Всем привет! Подскажите пожалуйста, может кто встречал гайд написания десктопного приложения? Везде в основном пишут мобильные приложения.
vasilich
А какой тебя гайд интересует?
Randoom
С нуля желательно
vasilich
Он довольно короткий “Приготовьтесь к забегу по граблям”
Randoom
Начиная с установки
vasilich
С установки винды?
Randoom
Ха ха)) например запуск и разработка используя vs code
vasilich
Десктоп пока что не готово к проду) Об этом в курсе?
Nikita Domnitskii
приложения под десктоп пишутся точно так же как и под мобилки
vasilich
Только с одним нюансом) Плагинов нет)))
vasilich
Важное уточнение)))
vasilich
В ключе того что Рандом заходит с установки.
Randoom
Ну для простенького сайта, для загрузки/выгрузки/изменения в БД подойти может?
Андрей Козак
ну плагины помеченные FLUTTER работать и на десктопе будут же?
Nikita Domnitskii
так сайт это такой себе десктоп
Nikita Domnitskii
если на дарте написаны, то да
Nikita Domnitskii
если лезут в натив, то нет
Андрей Козак
ну их дофига, так что не все так плохо на декстопе
vasilich
например connectivity
Randoom
Видно по этому я и на встречал примеров…
Vladimir Ivanov
народ, а можете про сериалайзеры от built_value обьяснить?
Vladimir Ivanov
пытаюсь генеренным сериалайзером анмаршальнуть обьект
Vladimir Ivanov
var serialized = { 'sentence': 'This are a sentence', 'audioUri': '123', 'validSentence': 'This is a sentence' }; TaskCorrection results = serializers.deserializeWith(TaskCorrection.serializer, serialized);
Vladimir Ivanov
[
"abstract class TaskCorrection\n implements Built {\n ",
{
"type": "mention",
"text": "@nullable"
},
"\n ",
{
"type": "mention",
"text": "@BuiltValueField"
},
"(wireName: r'sentence')\n String get sentence;\n\n ",
{
"type": "mention",
"text": "@nullable"
},
"\n ",
{
"type": "mention",
"text": "@BuiltValueField"
},
"(wireName: r'audioUri')\n String get audioUri;\n\n ",
{
"type": "mention",
"text": "@nullable"
},
"\n ",
{
"type": "mention",
"text": "@BuiltValueField"
},
"(wireName: r'validSentence')\n String get validSentence;\n\n // Boilerplate code needed to wire-up generated code\n TaskCorrection._();\n\n factory TaskCorrection([updates(TaskCorrectionBuilder b)]) = _$TaskCorrection;\n\n static Serializer get serializer =>\n _$taskCorrectionSerializer;\n}"
]
Vladimir Ivanov
и оно падает с failed due to: type '_InternalLinkedHashMap ' is not a subtype of type 'Iterable' in type cast
Vladimir Ivanov
я так понял, что это происходит, потому что сериалайзер ожидает просто список строк в которых попеременно имя поля и значение
Vladimir Ivanov
как ему сказать, чтоб он стукрутрный сериалайзер генерил?
Slava Slavajun
[
"class _Count extends StatefulWidget {\n ",
{
"type": "mention",
"text": "@override"
},
"\n State createState() => _Counter();\n}\n\nclass _Counter extends State<_Count> {\n ",
{
"type": "mention",
"text": "@override"
},
"\n void initState() {\n super.initState();\n }\n\n ",
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n Stack(\n children: [\n Positioned(\n child: Ink(\n decoration: const ShapeDecoration(\n color: Colors.lightBlue,\n shape: CircleBorder(),\n ),\n child: IconButton(\n icon: Icon(",
{
"type": "link",
"text": "Icons.android"
},
"),\n color: Colors.white,\n onPressed: () {},\n ),\n ),\n )\n ],\n );\n\n return MaterialApp(home: Scaffold());\n }\n}\nА почему icon button не выводится?"
]
Vladimir Ivanov
отбой, из генераторов надо было standardSerializers использовать
vasilich
Сюда ещё добавляются танцы с тем что в процессе разработки могут встретиться критикал баги. А так как десктоп сапорт не заявлен - вмесить будут по мере ленности)
4??uzhoy .
А в чём именно кейс?
4??uzhoy .
Или что подразумевается под нативом
Danya??
Приложения написанное стандартными средствами платформы
4??uzhoy .
Хорошо, а кейс в чем?
4??uzhoy .
Какие то сложности с включением флаттера в натив или непонятки или что именно интересует?
Danya??
Просто интересно как это выглядит
4??uzhoy .
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/add-to-app"
},
"\nсо стороны Андроида как модуль, который запускается в активити, в доке описано это все, в том числе и как кэшировать движок чтобы не тратить время каждый раз на его инициализацию, общаешься через чанелМетоды"
]
Evgenii Elchev
[
"как в ",
{
"type": "code",
"text": "analysis_options"
},
" ",
{
"type": "code",
"text": "exclude"
},
" прописать, я чет и так и сяк, находит там ошибки и все\n\n",
{
"type": "code",
"text": "exclude:\n - lib/generated/intl/messages_all.dart"
},
"\n\nи пробовал \n\n",
{
"type": "code",
"text": "exclude:\n - "
},
"'",
{
"type": "code",
"text": "lib/generated/intl/messages_all.dart"
},
"'\n\nв идеале конечно был\n\n",
{
"type": "code",
"text": "exclude:\n - lib/generated/"
},
"**"
]
Dmitriy Orteney
[
"у меня так сработало\n",
{
"type": "pre",
"text": "analyzer:\n exclude:\n - lib/data/network/models/*.g.dart\n\n",
"language": ""
},
"может его перезапустить надо, чтобы подтянулся новый конфиг, у меня тож ругался"
]
Evgenii Elchev
точно, ребут идеи сработал, спасибо)
Sergey Salnikov
у меня тоже постоянно ругается на exclude'ы чёт где-то видел я issue но ссылку видать не сохранил
Evgenii Elchev
как решаешь?
Nikita Domnitskii
[
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/25551"
}
]
Sergey Salnikov
[
"я исключаю кодген апишек только, храню в одной репе вне lib проектка и завишу через pubspec\nпоставил в студии галочку ",
{
"type": "pre",
"text": "Scope analysis to the current package",
"language": ""
},
" \nи всё билдиться"
]
Sergey Salnikov
щас спецом сделал restart dart analysis и все ошибки пропали - те exclude работает и билидит, но иногда показывает ошибки аналзиза не обращаю внимания если это api package
Evgenii Elchev
у меня intl внутри lib генерит(
Sergey Salnikov
можно как я поступить =) вытащить кодген во вне =)
Vladimir Avramov
Вообще это правильно. Кодогенерация должна быть либо в виде отдельных библиотек, либо (в крайнем случае) в виде отдельных директорий снаружи проекта и зависимостями к ним по относительному пути.
Evgenii Elchev
буду думать на этот счет
Sergey Salnikov
апишки да - всегда так, но маленьки проектах держу в одной репе но вот с кодгеном intl вопрос не такой уж прозрачный
Vladimir Avramov
Да, я про api в более узком смысле кодогенерации
Sergey Salnikov
ну сбилженый апи отдельным пакетом под конкретный язык переиспользуется, а вот выход intl фиг знает будет ли, но как выход да - вытащить из проекта и зависеть
Ssss Diii
Подскажите ошибка вот такая
Ssss Diii
Type inference failed: Not enough information to infer parameter T in fun argument(p0: String!): T? Please specify it explicitly.
Ssss Diii
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result -> if (call.method == "sends") { val mainIntent = Intent(Intent.ACTION_SEND, null) mainIntent.type = "text/plain" if (call.argument("site") is String) { val s: String = call.argument("site") mainIntent.putExtra(android.content.Intent.EXTRA_TEXT, s) startActivity(Intent.createChooser(mainIntent,"")) } } }
Ssss Diii
Вот где появляется
Oleg Rizhkov
[
"как мне пройтись reduce по массиву не интовых элементов?\n",
{
"type": "code",
"text": " int score = arr.reduce((bool i, int s) {\n if (i) return s + 1;\n return s;\n });\nA value of type 'bool' can't be assigned to a variable of type 'int'."
},
""
]
Nikita Domnitskii
[
{
"type": "code",
"text": "fold"
}
]
Oleg Rizhkov
афигеть. спасибо!
Nikita Domnitskii
[
"вообще ",
{
"type": "code",
"text": "where((i)=>i).length"
},
""
]
Nikita Domnitskii
вообще это к котлинистам
Nikita Domnitskii
но где-то здесь у тебя дженерика не хватает
Roman Vasiliev
Дженерик до скобок поставь
Roman Vasiliev
Насколько я помню
Roman Vasiliev
Any или сразу стрингу
Roman Vasiliev
но где-то здесь у тебя дженерика не хватает
Roman Vasiliev
Дженерик до скобок поставь
Roman Vasiliev
argument ()
Ssss Diii
Спасибо попробую
Daniil Kolyasnikov
[
"You must read first (",
{
"type": "link",
"text": "https://github.com/rudart/community/blob/master/jobs.md"
},
")"
]
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/aKYTlnqlfe8"
}
]
Nick
а зачем оно? вижу не первый раз ссылки на стримы закидываются. Самопиар? ни тайм кодов, ни плейлистов, ни стека, на котором пишете
Artem Gubatenko
[
"Народ подскажите плиз.\n\nХочу читать перемменные из ",
{
"type": "code",
"text": ".env"
},
" файла, использую пакет ",
{
"type": "code",
"text": "flutter_dotenv"
},
". Файл лежит рядом с ",
{
"type": "code",
"text": "pubspec.yaml"
},
".\n\n1. Добавил в ",
{
"type": "code",
"text": "pubspec.yaml"
},
" путь:\n",
{
"type": "pre",
"text": " assets:\n - .env\n - assets/images/logo.png",
"language": ""
},
"\n2. Инициирую класс: ",
{
"type": "code",
"text": "await DotEnv().load('.env');"
},
"\n3. Пытаюсь проверить наличие переменных:\n",
{
"type": "pre",
"text": "print(\"dotenv: ${DotEnv().isEveryDefined(['DEBUG', 'hostCRM'])}\");",
"language": ""
},
"\nПусто (получаю ",
{
"type": "code",
"text": "false"
},
")\n\nМожет кто подсказать что не так? \nДумаю не находит файл, но не пойму почему("
]
Andrew Ka
[
{
"type": "link",
"text": "https://github.com/comerc/minsk8#why"
}
]
Nick
> Не понимают, что я это делаю не на публику, а для себя А зачем в публику постоянно тогда скидывать ссылки на стримы?
Жора
Привет всем. Подскажите, кто знаком с добавлением проекта в google play маркет, что теоретически может сделать человек, если получит лицензионный ключ от google dev console? Не имея других данных
Mitai
кто фуксию ставил на комп? подскажите пару моментов
Evgeny Kot
Заканчивайте флейм
ilx13
[
{
"type": "pre",
"text": "Неоптимизированный APK-файл\nПредупреждение\n\nЭтот APK-файл содержит неиспользуемые ресурсы и код, которые попадают к пользователям. Вы можете уменьшить размер приложения с помощью набора Android App Bundle. Поскольку вы не оптимизировали приложение для разных конфигураций устройств, пользователям приходится скачивать и устанавливать больший объем данных. Большие приложения занимают много места на устройствах, и пользователи устанавливают их реже.\n\nРешение\n\nИспользуйте набор Android App Bundle, чтобы автоматически оптимизировать приложение для разных конфигураций устройств, или самостоятельно управляйте оптимизацией с помощью нескольких APK-файлов.",
"language": ""
},
" можно игнорировать это сообщения google play?"
]
Mitai
может кто по установке фуксии подсказать?
Ярослав Макаров
Можно, но почему бы не слепить aab
ilx13
а как это делать не подскажете?
ilx13
flutter build aab —release?
Ivan
[
"To generate an app bundle, run:\n flutter build appbundle --target-platform android-arm,android-arm64,android-x64\n Learn more on: ",
{
"type": "link",
"text": "https://developer.android.com/guide/app-bundle"
}
]
ilx13
[
{
"type": "pre",
"text": "Could not find a subcommand named \"aab\" for \"flutter build\".",
"language": ""
}
]
Игорь Кравченко
flutter build appbundle --release
ilx13
да. помогли. Я очень благодарен вам ребята
Evgeny Kot
Хватит флеймить ??
NewBalanceM5
это вам не продота
Vladimir Ivanov
[
"а у кого-то есть опыт использования ",
{
"type": "link",
"text": "https://pub.dev/packages/union"
},
" ?"
]
ilx13
я заполнил все нужные места в гугл маркете. вышла это сообщение, теперь стоит ожидать ответа? я нигде не нашел кнопку публикации
Andreu
справа будут 2 кнопки
Andreu
левая сохранить изменения
Andreu
правая уже дальше толкает твоей релиз
Slava Slavajun
Кто нибудь знает почему приложение flutter для android грузятся дольше чем приложения на java или kotlin
Andreu
предположу, что ты говоришь не про плеймаркет, а локальную установку?
Roman Vasiliev
Потому, что приложения Flutter для Android это приложения на java или kotlin плюс снимок приложения на Dart
Yevhen Kyniev
я где-то читал, что флаттер самый быстрый под андроид
Tim
А кто нибудь использует Yandex AppMetrica в flutter приложении? Не могу понять, есть ли там user tracking, когда ad click связывается с пользователем и его дальнейшими ивентами
Anton
графика самая быстрая.
Bohdan Martynov
Народ всем привет, кто-то поднимал сервак на dart на каком-то хостинге, к примеру на heroku?
Олжас Сулеймен
[
{
"type": "link",
"text": "https://aqueduct.io/docs/deploy/deploy_heroku/"
}
]
Bohdan Martynov
вери сенкс
Yerassyl Maikhanov
Вы про debug версию или релизную
Yerassyl Maikhanov
Потому что у меня релизное не тормозит
Andreu
да оно и на корчах не тормозит. Мой вопрос был точно такой же-
Andreu
возможно человек немного удивлен, что после нативного дебага тут все тормозит
Tim
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/add-to-app/android/add-flutter-fragment#using-a-pre-warmed-flutterengine"
},
"\n\nС этим знакомы?"
]
Tim
А, нет, это совсем не про это, сори
Andreu
тут речь идет лишь о том, что в дебаг версию вкидывается очень много не касающегося самого приложения из дарта, в релизе же идет чистое приложение
Roman Vasiliev
ну "где-то" это не авторитетно, и, очевидно, расходится с реальностью
Alexey Z
Оптимизация, работа с изолятами, бэкграунд сервисы и по анимации что то
Yerassyl Maikhanov
Gamedev на флаттер
Yerassyl Maikhanov
Не пиксельный а норм
Yerassyl Maikhanov
Типа stickman
Dima
[
"Может кто-то может пофиксить этот баг в плагине?)\n",
{
"type": "link",
"text": "https://github.com/dooboolab/flutter_sound/issues/235"
},
""
]
Alex F
Всем привет, подскажите, как сделать синхронизацию файлов в конкретной папке (на телефоне) с firebase.
Roman Vasiliev
Хеш бери и сверяй
Yerassyl Maikhanov
почему вокруг flutter много мемов про аудиопроигрыватель ?
Yerassyl Maikhanov
я просто еще аудио не делал
Dima
Похоже потому что там куча багов во всех плагинах)
Артем ??
друзья, вопрос по дарту. использую акведук для сервера, запускается приложение, которое слушает 430 порт (https-протокол по умолчанию). стоит задача сделать перенаправление с 80 порта на 430 (с http на https) с использованием только дарт, кто может подсказать решение?
Павел Середа
можно ссылку на мемы про флаттер?
Yerassyl Maikhanov
Загугли
S
Здравствуйте , у кого нибудь есть это книга? "Быстрый старт Flutter-разработчика" - если есть , то можете скинуть на личке или здесь , без разницы. Буду благодарен
Олжас Сулеймен
мне кажется каждое 3-4 приложение это плеер
Артем ??
шо, никто совсем не поможет?(
Kirill Nepomiluev
:))))))
Павел Середа
[
{
"type": "mention",
"text": "@kinfolk_Kail"
},
", загуглил"
]
Vadim Lukichev
не знаю про акведук - на дарте чистом, если я правильно понял вопрос - надо открыть сервак на 80м и редиректить всех на свой 430й с https
Артем ??
угу, как это сделать?
Артем ??
можно ткнуть носом в нужную доку?
Артем ??
что-то не могу найти самостоятельно
Vadim Lukichev
по дарту или редиректу?
Олжас Сулеймен
я нашел один с дарт вейдером он не очень там логи натива и картинка
Vadim Lukichev
[
"это по редиректу\n",
{
"type": "link",
"text": "https://ru.wikipedia.org/wiki/HTTP_301"
},
""
]
Vadim Lukichev
[
"это по серверу\n",
{
"type": "link",
"text": "https://dart.dev/tutorials/server/httpserver"
},
"\nвсем отдаем один ответ с 301м статусом"
]
Павел Середа
вообще-то такой задачей должен nginx заниматься
Vadim Lukichev
[
{
"type": "link",
"text": "https://github.com/dart-lang/http/issues/157"
},
"\nэто то, что с ходу, в общем смотри редирект"
]
Vadim Lukichev
без дарта можно разными способами сделать, в зависимости от сервка конечно задача, я так понял именно на чистом дарт, хз для чего)) есть еще один «изврат» отдавать на 80м html страничку с редиректом (там тоже 2-3 варианта) перенаправления
Артем ??
похоже, это клиентский редирект
Ivan Pavlov
[
"Кто владеет ",
{
"type": "bold",
"text": "Hive"
},
"?\nПробую сгенерировать адаптер после изменения класса, и вылетает ошибка:\n",
{
"type": "code",
"text": "Unhandled Exception: type 'DateTime' is not a subtype of type 'String' in type cast"
},
""
]
Vadim Lukichev
да, не обратил внимание
|