Программирование : Dart & Flutter по-русски
Michael Bazilique
[
{
"type": "link",
"text": "https://pub.dev/packages/sliding_panel"
}
]
Michael Bazilique
[
{
"type": "mention",
"text": "@serejaserjik"
},
" не тот пекедж кинул"
]
Michael Bazilique
[
"вот этот: \n",
{
"type": "link",
"text": "https://pub.dev/packages/sliding_up_panel"
},
""
]
Aleksey
Всем привет, подскажите пожалуйста, почему, если я пишу просто дарт веб приложение при импорте import 'dart:html'; пишет ,что не может его найти?
Vyacheslav
народ, в DropdownButton реально изменить расположение кнопки меню, установить ее слева?
Parabol Parabola
[
"Всем привет. Пытаюсь запустить релиз версию проекта под windows, экран показывается, но на нём надпись типа ",
{
"type": "code",
"text": "failed to load dynamic library (126)\n"
},
"Из сторонних библиотек использую floor для бд"
]
Sergey Riabinin
Я собирал. Но хрен его знает что там почему не тянется. У меня через раз собирается. И гугл подсказывает, что flutter clean должен помогать. И по-моему помогает. Но как будто тоже не каждый раз.
Sergey Riabinin
У вас xcode установлен? Пустое приложение в симуляторе на xcode запускается? При открытом симулятрое иосовском vscode видит этот симулятор? Пробовали на нем приложение запустить?
Andrew
[
"норм штука? ",
{
"type": "link",
"text": "https://pub.dev/packages/get"
},
""
]
Семён undefined
да однозначно
Andrew Shalaev
по описанию мега-опердень) не говорю что это плохо, но тут надо разбираться как работать с ней)
admin
Всем привет. Пытаюсь в TextField при клике на инпут добавить текст "Введите значение". Однако, не нахожу метода, как это выполнить. Кто-то с этим стакивался?
Ivan
decoration: InputDecoration(hintText: "")
admin
Текст нужен при клике на инпут.
Oleg
Всем привет! Подскажите пожалуйста , кто нибудь реализовывал мультиязычное приложение с загрузкой переводов с сервера ?
Kate
всем привет, у кого нибудь есть работающий пример авторизации JWT + Firebase ?
Vyacheslav
Видел наброски только приложения и там перевод вроде как с гугл таблиц тащится )))
Vernat Khisamov
тут ошибка? тип T нигде не указан
Evgeny Cherkasov
[
"Если использовать стандартный механизм локализации, то там у ",
{
"type": "code",
"text": "LocalizationsDelegate"
},
" есть метод ",
{
"type": "code",
"text": "load"
},
". Наверное в нем можно выполнить загрузку переводов."
]
Илья Максименко
[
{
"type": "bot_command",
"text": "/stat@combot"
}
]
Combot
Total messages: 262390
Вячеслав Алишаев
Помогите плиз с проблемой. Не могу добиться чтобы отработал и onTap в InkWell и onPressed в RaisedButton Expanded( flex: 1, child: InkWell( child: _reservationForm, onTap: () => [ print("onTap"), _reservationFormModel.loadForm(_item?.id) ] ), ), в reservationForm следующие строки: return RaisedButton( child: Text("reservation"), onPressed: () => [ print("navigate push"), Navigator.push( context, MaterialPageRoute( builder: (context) => WhatsNewPage(
Вячеслав Алишаев
Может есть рабочее решение? Позарез нужно форму вынести в отдельный виджет.
Yerassyl Maikhanov
Скобочки
Вячеслав Алишаев
Весь код не стал выносить, слишком длинно. Для понимания что внутри указал первые
Вячеслав Алишаев
return RaisedButton( child: Text("reservation"), onPressed: () => [ print("navigate push"), Navigator.push( context, MaterialPageRoute( builder: (context) => WhatsNewPage( ..........
Yerassyl Maikhanov
[
{
"type": "pre",
"text": "() => [",
"language": ""
},
" замени на ",
{
"type": "pre",
"text": "(){",
"language": ""
},
""
]
Yerassyl Maikhanov
ты сейчас при нажатии возвращаешь лист
MMM Stefan
нет, это просто апка где можно подсмотреть архитектуру, идеи, код... а что там внутри хоть аниме, хоть голый путин - мне всеравно)))
Yerassyl Maikhanov
я так надеялся
MMM Stefan
на что?))) ну подправьте апку для работы с pornhub и будет ок)))
MMM Stefan
портфолио заиграет новыми красками)))
Вячеслав Алишаев
Так а в чем разница то? Отработает лист или один метод
Вячеслав Алишаев
Пробовал и со слоями баловаться. Но отрабатывет либо onTap либо onPressed
Вячеслав Алишаев
onTap: () => [ print("onTap"), _reservationFormModel.loadForm(_item?.id) ] в эту лист хоть с десяток методов
Вячеслав Алишаев
print для проверки, отработает или нет. А так: onTap: () => _reservationFormModel.loadForm(_item?.id)
Yerassyl Maikhanov
а где нибудь ругается ?
Вячеслав Алишаев
Нигде не ругается, просто не реагирует никак
MMM Stefan
из своего проекта пример
MMM Stefan
void onLoginTap() { // if (_loginController.value.text.isEmpty || _passwordController.value.text.isEmpty) { // return; // } // logincontroller.signin(login, password) print(_loginController.value.text); print(_passwordController.value.text); logincontroller.signin(_loginController.value.text, _passwordController.value.text); }
MMM Stefan
[
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n final height = MediaQuery.of(context).size.height;\n return Scaffold(\n body: Container(\n height: height,\n child: Stack(\n children: [\n Positioned(top: -height * .15, right: -MediaQuery.of(context).size.width * .4, child: BezierContainer()),\n // Positioned(top: 10, left: 10, child: _languagepicker()),\n\n Container(\n padding: EdgeInsets.symmetric(horizontal: 20),\n child: SingleChildScrollView(\n child: Column(\n crossAxisAlignment: ",
{
"type": "link",
"text": "CrossAxisAlignment.center"
},
",\n mainAxisAlignment: ",
{
"type": "link",
"text": "MainAxisAlignment.center"
},
",\n children: [\n // Stack(top: 10, left: 10, child: _languagepicker()),\n LanguagePicker(),\n\n SizedBox(height: height * .2),\n AppTitle(),\n SizedBox(height: 10),\n _emailPasswordWidget(),\n SizedBox(height: 20),\n _submitButton(onLoginTap),\n Container(\n padding: EdgeInsets.symmetric(vertical: 10),\n alignment: Alignment.centerRight,\n child: Text(I18n.of(context).forgot_password,\n style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500)),\n ),\n // _divider(),\n // _facebookButton(),\n SizedBox(height: height * .055),\n _createAccountLabel(),\n ],\n ),\n ),\n ),\n // Positioned(top: 40, left: 0, child: _backButton()),\n ],\n ),\n ));\n }"
]
MMM Stefan
[
"Widget _submitButton(var _onLoginTap) {\n return InkWell(\n onTap: () => _onLoginTap(),\n // onTap2: () {\n // // Navigator.push(context, MaterialPageRoute(builder: (context) => LoginPage()));\n // print(_loginController.text);\n // print(_passwordController.text);\n // },\n child: Container(\n width: MediaQuery.of(context).size.width,\n padding: EdgeInsets.symmetric(vertical: 13),\n alignment: ",
{
"type": "link",
"text": "Alignment.center"
},
",\n decoration: BoxDecoration(\n borderRadius: BorderRadius.all(Radius.circular(5)),\n boxShadow: [\n BoxShadow(color: Colors.grey.shade200, offset: Offset(2, 4), blurRadius: 5, spreadRadius: 2)\n ],\n gradient: LinearGradient(\n begin: Alignment.centerLeft,\n end: Alignment.centerRight,\n colors: [Color(0xfffbb448), Color(0xfff7892b)])),\n child: Text(\n I18n.of(context).login,\n style: TextStyle(fontSize: 20, color: Colors.white),\n ),\n ),\n );\n }"
]
Вячеслав Алишаев
Хм, у тебя InkWell вложен в _submitButton, то есть местами поменян. Сейчвс проверю. Спасибо!
Andry
Подскажите чето не вкурю как в снхронной функции долждаться awaiter
MMM Stefan
в смысле... вызываете так var response = await apiClient.postAuthToken('admin', "admin1A");
MMM Stefan
если функцыя определа напр. вот так
MMM Stefan
[
"Future postAuthToken(String userName, String passWord,\n {String deviceToken = appTitle}) {\n // return ",
{
"type": "link",
"text": "httpClient.post"
},
"(\"/auth/token\", data: {\n return ",
{
"type": "link",
"text": "httpClient.post"
},
"(apiAuthToken, data: {\n // \"client_id\": CLIENT_ID,\n // \"client_secret\": CLIENT_SECRET,\n // \"grant_type\": \"password\",\n \"username\": userName,\n \"password\": passWord,\n \"Device_token\": deviceToken,\n // \"get_secure_url\": true,\n // \"include_policy\": true\n });\n }"
]
Andry
как в синхроной функции дождаться выполнения асинхрнонной
MMM Stefan
только тут есть бяка (сам прямо сейчас разбираюсь) если закрашится внутри асинхронной функции - то апка не закрашится
MMM Stefan
ключевое такое слово есть
Andry
функция основноая не асинхронная
Andry
GetAwaiter().GetResult() нужно
Sergey Hottabych
Если парни выше не написали — стрелка не нужна. После скобок сразу фигурные скобки. То, что ты написал, это "вернуть пустую мапу".
Sergey Hottabych
Dart — это не javascript
Vlad
как вот такой тексфилд сделать
Vlad
у меня иконка постоянно слева
nazirjon
Иконка через prefix?
nazirjon
Попробуйте через prefix
Константин Федуров
можешь также поиграться с внутренними паддингами
Kate
всем привет, у кого нибудь есть работающий пример авторизации JWT + Firebase ?
XbIK
коллеги а что посоветуете для AR, есть хорошие библиотеки?
Rahat Saparov
Как насчёт моего вопроса ??. Есть какие идеи?
Andry
Подскажите чето не очень догоняю как тут сделать
Andry
Мне вот тут надо чтобы then сначала выполнилось а только потом дальше пошло
SoFo
Мэйн асинхронным сделай
SoFo
И добавть к функции await
Roman Vasiliev
Прочитать статьи про Future
Andry
ну этот как промис же в js нет?
Roman Vasiliev
С js дело не имел, но вроде как да
Tim
Всем привет! Ребят, а как можно сделать precacheImage and precachePicture ДО рендера первого фрейма? Чтобы закэшировать все картиночки, которые у меня будут на первом экране показаны Если это делать где нибудь в main() или didChangeDependencies корневого виджета, то для precacheImage() вылетает NoSuchMethodError: The method 'dependOnInheritedWidgetOfExactType' was called on null. То есть, ему нужен context
Жаркынбек Батыров
Then().then()
Temurxon
ну да в дереве его нет а вам нужен context именно с этого виджета
ILYOS
При скролинге верхная часть должно исчезать, а виджет для вывод должно остаться сверху закреплённой. Как можно это сделать? Пробовал сделать с помощью SliverAppBar но не получилось
Temurxon
попробуйте через redux (глобальный state) в initial state вызвать функцию собрать картины
Temurxon
и через Provider выдавать
Temurxon
вы pinned ставили false ?
Andrew Shalaev
Пожалуй это самый активный деловой чат )
Temurxon
SliverOverlapAbsorber/SliverOverlapInjector можно эти классы
Temurxon
обернув их в NestedScrollView
Ivan Prokopenko
антихрист
Bohdan
А у вебе такое частое
Bohdan
Но вообще дизайнер это отдельная история
Yurii
Ладно, но потом сжечь
Davron Asrorov
Всем привет! Кто знает как решить следующую проблему. Как можно расположить два элемента в стак, над друг другом, что бы нажатие обоих отрабатывалось разом?
Temurxon
Gesture Detector ?
Davron Asrorov
Две кнопки друг на друг наложены
Davron Asrorov
у обоих Gesture, надо что бы не верхний только срабатывал на нажатие
Marlik Almighty
[
{
"type": "pre",
"text": "~/Android/Sdk/emulator/emulator -avd Pixel_3_API_27\nemulator: WARNING: Host CPU is missing the following feature(s) required for x86 emulation: SSSE3\nHardware-accelerated emulation may not work properly!",
"language": ""
},
"\n\nХм, то есть у меня работать эмуляторы не будут, я правильно понял? У меня AMD."
]
Temurxon
можно взять локальные координаты кнопок
Temurxon
при нажатие срабатывали
Aleksey Chumikov
Gesture повесить на стэк
Aleksey Chumikov
Это ответ как сделать
Temurxon
через onPanUpdate
Davron Asrorov
на все кнопки?))
Temurxon
еще идея единый onPress
Пашка
а тут другой случай
Noob Noobskiy
Кто изучал dart+flutter с нуля, без каких либо знаний других языков? Язык простой? Через какое время сделали первый проект, и начали работать в этом направлении?
Шахзод Джураев
А зачем две кнопки друг на друга накладывать ?
Пашка
мб как то через оверлей
Пашка
контейнер на весь скрин
Davron Asrorov
область вокруг попапа и так gesture
Davron Asrorov
весь экран
Шахзод Джураев
Ага , лучше такие подсказки через оверлей рисовать и по ключу нужного виджета прикрепить к нему
Davron Asrorov
и как это решит мою проблему двойного нажатия?
Davron Asrorov
не лучше, при роутинге этот овелай будет поверх новой страницы что не айс вообще
Шахзод Джураев
А зачем нужнт двойное нажатие ??
Davron Asrorov
Скриншот видишь?
Шахзод Джураев
Перед роутом удалите оверлей
Davron Asrorov
Количество кнопок видишь на скриншоте?
Noob Noobskiy
каждый день +1Гб, это нормально? с 9 поднимается
Константин Федуров
может кэш)
Andry
Что то не пойму почему ошибка типов идет?
Константин Федуров
попробуй почистить
Noob Noobskiy
flutter clean?
Константин Федуров
на стрелочку вниз нажми
Константин Федуров
и там wipe data
Константин Федуров
ты же когда разрабатываешь на эмулятор записывается что-то)
Noob Noobskiy
спасибо. Посмотрю, увеличится размер завтра или нет, а там и сброшу
Петросян Лёва
Привет всем) Точно помню, где-то читал про библиотеку для джаваскрипта flutter.js) Найти не могу, никто не поделится ссылкой? Или есть варианты использования флаттер с node js отдельно, без запуска встроенного сервера флаттер веб
Noob Noobskiy
кто то в своих гайдах пишет добавляя new, а кто то говорит что это не обязательно. Кого слушать?
MMM Stefan
new писать не нужно начиная с 2 дарта
Artyom Trofimov
[
{
"type": "link",
"text": "https://drive.google.com/file/d/1isUGsS5RyERf15aKz-xT4hPF7HAZOdP8/view?usp=drivesdk"
}
]
MMM Stefan
и правильно, никакой смысловой нагрузки new не несёт
MMM Stefan
[
"class User {\n const User(",
{
"type": "link",
"text": "this.id"
},
", ",
{
"type": "link",
"text": "this.name"
},
");\n\n final String name;\n final int id;\n}\n\nList users = [const User(1, 'Foo'), const User(2, 'Bar')];\n\nfinal _languagesList = ",
{
"type": "link",
"text": "users.map"
},
"((user) {\n return DropdownMenuItem(\n value: ",
{
"type": "link",
"text": "user.name"
},
",\n child: Text(\n ",
{
"type": "link",
"text": "user.name"
},
",\n ),\n );\n}).toList();\nчто это значит? info: The type of the function literal can't be inferred because the literal has a block as its body. (top_level_function_literal_block at [emeet] lib\\Widget\\language_picker.dart:20)"
]
MMM Stefan
обьясните плиз люди добрые
Tim
[
"Ребят!\nЭто связано с лагами при первом запуске в iOS приложениях. Думаю, все сталкивались.\nНакидайте, пожалуйста, этой issue в Flutter репе пальцев вверх, чтобы там было больше активности.\n\n",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/60267"
},
""
]
MMM Stefan
метал насколько я помню в бете
MMM Stefan
по моему вопросу может кто подсказать пожалуйста?
Andry
а есть что то чтобы верстать по флаттеру быстро?
MMM Stefan
к фигме какойто плагин был вроде
Петросян Лёва
Документация, примеры и видеоуроки?)
Andry
фигня я проверил нерабочая
Петросян Лёва
Начните писать new, и скоро вы поймёте, почему во флаттер его сделали необязательным)
MMM Stefan
new не нужен + констурктуоры могут быть именованними
MMM Stefan
потому в нем нет смысла
Jason Fox
Добрый вечер. Как можно определить что какой-то виджет начал движение(page view страницу начал перетаскивать или двигать в таб баре)? В общем, что-то вида Listener, но только для виджета
Шахзод Джураев
Добрый вечер!!! Вопрос знатокам андроида. Возник такой вопрос. Возможно ли запустить убитое приложение (terminated) посредством получения пуша через fcm ? Не нажимая на пуш. Просто пришел пуш и запустилось приложение.
MMM Stefan
[
{
"type": "link",
"text": "https://medium.com/@diegoveloper/flutter-lets-know-the-scrollcontroller-and-scrollnotification-652b2685a4ac"
}
]
MMM Stefan
не знаток но думаю что нельзя, пуш может ловить апка или ее воркер, если апка и воркер мертвы - то перехвачивать ее некому, но я не спец
Павел Бабинцев
Всем доброго вечера. Подключил пуши к приложению Отправляю с сервера Пуш на токен, FCM отвечает что всё успешно Отправляю notification с title и body и токен. Но на эмуляторе и на устройстве пуш не отображается При этом не эмуляторе, если приложение запущено, то при пуше оно вылетает
Павел Бабинцев
В какую сторону смотреть, кто подскажет магические заклинания? ??
Кирилл
Файл смотри на сервере
Павел Бабинцев
Подробнее? В FCM смотреть?
Denis Dubov
тоже играюсь с этой темой. Но если вылетает нужно смотреть в логи. Что там? когда приложение открыто мы слушаем евент onMessage.
Jason Fox
Спасибо большое, то что нужно
Павел Бабинцев
Где-то тут валится, но понять не могу
Павел Бабинцев
что за зверь
Denis Dubov
[
"таких зверей лучше всего смотреть в issues от либы ну или стак оверфлоу ",
{
"type": "link",
"text": "https://github.com/FirebaseExtended/flutterfire/issues/2077"
},
" \nЕсли не поможет, гугленье в эту степь"
]
Павел Бабинцев
Спасибо, добрый человек!
MMM Stefan
мне вот интересно а в чем смысл использовать эти всякие firebase сервисы? он ж потом будут платные да и их возможности не безграничны
MMM Stefan
просто потому что решаете очень типичные вопросы - сдал и забыл?
Павел Бабинцев
А какая есть альтернатива?
MMM Stefan
ну я напр. свой бекенд пишу на питоне
MMM Stefan
нивчём себе не октазывая
Павел Бабинцев
Он сам пуши рассылает напрямую в мобилки?
MMM Stefan
а что такое пуши? разбиралсиь?
Павел Бабинцев
может я что-то не так понимаю
MMM Stefan
на уровне протокола?
Павел Бабинцев
врать не буду.ю тему не раскрывал
Павел Бабинцев
просветишь?
Павел Бабинцев
или подкинешь где побыстрее инфа есть
MMM Stefan
пуш сам по себе не работает - это подписка оси на определнный сервак, появилось сообщение - ось получила его - передала дальше
MMM Stefan
там магии особо нет
MMM Stefan
тоесть сервак сам ничего никуда не отправляет
MMM Stefan
как и как вы это представляете себе? каждой мобиле по белому айпи?
MMM Stefan
мобила инициализирует подключение
Павел Бабинцев
нет, примерно так и представлял, но как свой сервис запилить, чтобы ось подписалась на него?
MMM Stefan
[
{
"type": "link",
"text": "https://github.com/jazzband/django-push-notifications"
}
]
MMM Stefan
я вот это планирую юзать
MMM Stefan
тоесть это mqtt по сути
MMM Stefan
со своими фичами
Denis Dubov
Ухты спасибо полезно, действительно задумался о всех этих пушах и потом о цифрах когда публики будет много
Павел Бабинцев
а в массах на практике в большей степени все пилят свои сервисы? или большинство таки на FCM сидит?
Павел Бабинцев
какой бесплатный лимит на FCM?
MMM Stefan
я уже много лет в ИТ, пилим всьо свое, чтобы ниоткого не зависить
MMM Stefan
просто в один момент может случится что мол - а сделайте нам эту фичу... и будет странно если ее не получится сделать потмоу что нет такого на строннем
MMM Stefan
тоесть это немножко другой уровень - уровень от обсуждения и до highload
Павел Бабинцев
логика понятна, вполне обоснованно
Дмитрий Щербаков
для mvp файербейс, для прода - свое
MMM Stefan
или вот напр. мне нужно сделать geofencing с коордимнатами от мобил, + напр. мальчик ищет девушку, тут без акстомного - никак
MMM Stefan
меня потому удивляет такая страсть к firebase
Павел Бабинцев
но для этого может подойти какой-нибудь простой бэкенд, не обязательно умеющий в пуши?
MMM Stefan
делаю на tile38 + django + свой пуш
Павел Бабинцев
Нету страсти, есть желание побсытрее с минимальными затратами выпустить MVP ??
MMM Stefan
пуши не обьязательно конечно совсем
MMM Stefan
но желательно, пилотный без пушей работает
|