Программирование : Dart & Flutter по-русски
ManBearPig
Строитель не для навигации посмотрите что должно быть на выходе) Слушатель нужен вам, он и для снэк бара и для прочего )
Павел Бабинцев
[
"Чет на ",
{
"type": "link",
"text": "pub.dev"
},
" всего ничего..."
]
ManBearPig
Navigation/ maps поищите... Или через пару часиков сброшу если не найдёте)
Timur
Ок, странно, что в одном месте у меня работает и контекст блока передается при навигации, а в другом нет..Кстати прикольный ник, из саус парка)
ManBearPig
Может у вас разные блоки, и в одном DI реализован Провайдером. Хотя , странно, не должно по идее так быть.....
ManBearPig
[
{
"type": "mention",
"text": "@timurdyushaliev"
},
" Да, есть такое)"
]
H P
Как изменить размер TagsTextField ?
Vitaliy Snitko
Подскажите, как указать в ассетсах файл из папки выше уровнем? pubspec.yaml упорно требует чтобы файл лежал в папке проекта, но это не подходит... assets: - ../configs/local.env Когда указываю такой путь к файлу, он его ложет в build/configs/local.env, а загрузить пытается из assets/local.env И естесственно, там не находит... Если же local.env положить в папку проекта, то он его находит без проблем..
Andrii Havrilyak
всем привет, хочу попросить помощь, я начинающий в флаттер и немного запутался. Я делаю приложение для сканирования qr кода, (использую qrscan), все работает код сканируется. Но я хочу также сделать фото этого кода, и когда я устанавливает для этого image_picker, перестает работать сканер, он просто не открывает камеру, фото я сделать могу но оно не сохраняется, буду благодарен помощь
No Name
Всем привет, можете подсказать как у AppBar одновременно сделать градиент и background SvgPicture?
Andrey
[
"как ограничить использование ключа GCP для андроида? указал имя пакета и sha-1 оно орёт что у приложения нет доступа к этому ключу, хотя для iOS нормально работает при выполнении аналогичных действий\nsha-1 смотрел через ",
{
"type": "code",
"text": "./gradlew signingReport"
},
""
]
ManBearPig
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/dart-ui/ImageFilter-class.html"
},
"\nДля изображения фильтры\nЕсли нужен ещё какой то градиент (в голове представил.....просто вырвмглаз:)"
]
Cat-Wizard Ashere
Я думаю, что он хочет Гранидент на заднем фоне и сверху на нем какое-то изображение. Хотя не уверен
ManBearPig
Можно попробовать так контейнер с бэкграунд изображением +фильтр, ребёнком будет контейнер в с Градиентом
Alexander Voronov
[
"У кого-то было такое с firebase messaging?\n\nПри fcm.getToken бьет вот такое сообщение и пуши соответственно не доходят до устройства:\n\n",
{
"type": "code",
"text": "7.3.0 - [Firebase/Messaging][I-FCM002022] APNS device token not set before retrieving FCM Token for Sender ID ‘***’. Notifications to this FCM Token will not be delivered over APNS.Be sure to re-retrieve the FCM token once the APNS device token is set."
},
"\n\ngetApnsToken возвращает null\n\nОбновляю старое приложение, упоролся в этом месте. Android с пол пинка взлетел, iOS всю голову уже вынес.\nСтарая версия работает"
]
No Name
Я сейчас сделал в контейнере BoxDecoration, в нем LinearGradient. Но не получается вставить svgPicture
ManBearPig
Примерно так, попробуйте , возможно придётся с прозрачность настроить ибо градиент перекроет ваше изображение с фильтром
No Name
Спасибо, попробую.
No Name
Получилось у контейнера child: SvgPicture dediration: BoxDecoration(LinearGradient())
ManBearPig
А где фильтр ) в первом виждете ?
No Name
svg поверх градиента получается
ManBearPig
Ну главное получилось )
Cat-Wizard Ashere
ты получается применил к AppBar'у сразу и изображение и градиент в одном чайлде?
No Name
Градиент это decoration контейнера а изображение в child
Cat-Wizard Ashere
а, ваще найс.
ManBearPig
Можно местами поменять и добавить свойство прозрачности и будет как хотели изначально
No Name
Так я так и хотел, градиент на фоне и линии из svg сверху.
ManBearPig
Ну, значит я не так понял вас )
ManBearPig
Если slivers то интереснее возможно было бы )
Abakar
Приветствую всех Вас, ребята ??
H P
Подскажите пожалуйста как сделать такой date picker
Cat-Wizard Ashere
Прекольно
ManBearPig
Row(text, icon FlatButton Если без поля для ввода Иначе row textfield button
ManBearPig
Icon в настройках текстфилда
ManBearPig
Это нкред текстом
ManBearPig
Ещё декорации у текстфилда
ManBearPig
Там как бы рамка
H P
а тот button ? он добавляет еще один календарь это календарь как бы начало - конец
ManBearPig
Как напишете так и будет. Вопрос задали по вёрстке. А что за что отвечает - решать вам )
Cat-Wizard Ashere
Чатик, подскажи, есть где посмотреть задачки по дарту, чтобы потренировать знания?
Павел Середа
[
{
"type": "link",
"text": "exercism.io"
}
]
Павел Середа
[
"ещё ",
{
"type": "link",
"text": "codewars.com"
},
""
]
Laver Rozenwald
спасибо чатик
ManBearPig
Коллеги, кто то пробовал пакет xd для импорта ui непосредственно из xd? Немного терзают сомнения..... хотелось бы услышать опыт реального использования)
August
[
"подскажите как во время вывода в dart можно распаковать массив, пробую так, не работает:\n\n",
{
"type": "code",
"text": "print(*list);"
},
""
]
Миша
Добрый вечер всем! У меня тут дилемма... Бэкэндер скинул мне запросы, где один из - http.get(); , но не обычный, а с параметром body... А, когда я прописываю await http.get();, внутри его нет такого, не подскажете, как это починить?
Миша
именно поля body нет
d
Ну по всем канонам его быть и не должно)
Dima Kotlyarov
в старых спецификациях есть но не в новых
Dima Kotlyarov
возможно он имел ввиду квери
Dima Kotlyarov
[
"url = \"",
{
"type": "link",
"text": "http://somesite.com?var=12345"
},
"\";"
]
Dima Kotlyarov
где все что после вопросительного знака будет падать ему в query
Dima Kotlyarov
а по нормальному - скажи бекендеру что он идот
Dima Kotlyarov
вводит в заблуждение
d
Ну судя по спеке это очень на body похоже. Но, возможно, и так)
Dima Kotlyarov
ну я понимаю! но НЕТ у него боди))
Dima Kotlyarov
я не прошу тебя его оскорблять))) а просто донеси - что есть РАЗНЫЕ методы в rest архитектуре! и если ему нужен body то нужно использовать не гет! а пост например
Mykola Shevchenko
Ну, некоторые серваки поддерживают тело в гете, но это странно выглядит
Миша
[
"т е мне писать так: \"http://...",
{
"type": "bot_command",
"text": "/get_history"
},
"?bot_id=0,user_id=0\"?"
]
Миша
а можно подсказочку тогда?
Dima Kotlyarov
[
{
"type": "code",
"text": "`”`http://.../get_history?bot_id=0&user_id=0”``"
},
""
]
d
А, во время вывода прям?
d
А что Вы тогда понимаете под распаковкой?
Dima Kotlyarov
ну ты хоть отпишись - интересно же
Миша
всм заработало или нет?
Dima Kotlyarov
+ это он хотел или нет)
Миша
сча, шайтан-машина по имени Леново прогрузит все, и отпишусь:)
August
[
"да,\nраспаковка чтобы как строка выводились, может такого в дарте и нет\n",
{
"type": "pre",
"text": "list = [1, 2, 3, 4]\nвывод - 1 2 3 4",
"language": ""
},
""
]
Dima Kotlyarov
какая сложная задача
Dima Kotlyarov
в выводе какой тип данных должен быть
August
не сложная, я просто не могу найти оператор распаковки, если он вообще существует в дарте, я просто с пайтона
Dima Kotlyarov
не подумай - не смеялся над тобой - все норм
August
ну это метод. я про другое
Mitai
Распаковка это что?
Dima Kotlyarov
пока и я не понял
Y Y
Кажется типа распаковка массива))
Mitai
Кинь код на пайтоне, интересно что такое распаковка
ManBearPig
В чем проблема то ???
ManBearPig
Может открытие файла ?)))
d
например так tuple = (1, 2) a, b = tuple // a=1, b=2
d
Если речь о pythonовской распаковке
August
[
{
"type": "pre",
"text": ">>> fruits = ['lemon', 'pear', 'watermelon', 'tomato']\n>>> print(fruits[0], fruits[1], fruits[2], fruits[3])\nlemon pear watermelon tomato\n\n>>> print(*fruits)\nlemon pear watermelon tomato",
"language": ""
}
]
August
и так же с словарями можно, только там уже 2 звездочки
d
Args и kwargs в дарте нет
Korpag
Как считаете, что должно быть в хорошем приложении для портфолио Джуна? Какие фичи реализовать, так скажем обязательные
Mitai
Где то сегодня натыкался на видео в Ютубе там сравнивали жс дарт и пайтон, и таки питончик победил
Павел Бабинцев
Написал в личку)
Миша
а, не, не решилась:) А как во флаттере в http.get() передавать и параметр body?
Nurassyl Nuridin
[
"Ребята как сзади ",
{
"type": "link",
"text": "EasyLoading.show"
},
" сделать черный полупрозрачный фон, чтобы во время загрузки пользователь не мог нажимать на другие кнопки? Как это реализовать? Использую EasyLoading package."
]
Mitai
выводили в терминал до 5000 вроде
ManBearPig
10 мин комп включу и кофе налью отвечу там же
Mitai
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=x9bBMHAZY-U"
}
]
ManBearPig
[
"Так давайте с вами разберёмся. \nВы хотите получить запрос. Используете метод get (в принципе интерференто хоть post, имхо что лучше)\nВы должны получить ответ . Проблема в этом. \nЧто бы было максимально понятно . Рекомендую в ленту вывести ответ хоть print (",
{
"type": "link",
"text": "response.data"
},
") хоть с помощью пакета ligger"
]
ManBearPig
Короче говоря, вы увидите что приходит от сервера на Ваш запрос
ManBearPig
Я использую не пакет http а dio, он немного удобнее (субъективно)
ManBearPig
Судя по скрину Вы должны отправить карту с параметрами и получить ответ , немного не понятно в чем проблема. Как распарсить объект?
ManBearPig
Если проблема в том, что вы не нашли как передать в запрос параметры- попробуйте dio. Там все очень просто
ManBearPig
Будет в параметрах запроса data : json.decode(myMap) А получаете вы примерно так
ManBearPig
[
"Response apiResp = await dio.ger();\n",
{
"type": "link",
"text": "apiResp.data"
},
" \nТут очень просто все.\nЕщё проще если увидите в ленте ваш ответ даже от пакета http.\nЗайдите в него м посмотрите как забрать данные из ответа. \nНу и получить статус код ==200)))"
]
Антон
Привет! Есть какой нибудь классный тутор по flutter_bloc? Устал я какакодить
Mitai
[
{
"type": "link",
"text": "https://www.youtube.com/channel/UCRva5jH_39U-rLt6S9JJyUw"
}
]
R. D.
[
{
"type": "link",
"text": "https://resocoder.com/2019/10/26/flutter-bloc-library-tutorial-1-0-0-stable-reactive-state-management/"
}
]
Антон
Прост сам паттерн понимаю, но не могу вьехать в либу
Mitai
[
{
"type": "link",
"text": "https://bloclibrary.dev/#/"
}
]
?? ??????????????????????????
Там в офф доке все по полочкам
Антон
да вроде и да, но видимо мне не хватило осознания глубины и того как это правильно использовать в большом проекте
ManBearPig
на сайте пакета/ так же в гитхабе/дискорде можно Феликсу написать
?? ??????????????????????????
Меньше блоков богу блоков, не переусердствовать главное ??
Mitai
ну он же видео для этого и снимал, что бы рассказать про блок
Антон
выглядит устаревше, учитывая что щас уже 7.0.0
Mitai
посмотри видео от лиса, он объясняет очень подробно
Антон
Это то что ты как раз скинул?
Mitai
фигово что в опросе победили изоляты а не полка, кто нить знает он еще будет стримить?
Алдияр Сахан
у кого был такой проблема?
Алдияр Сахан
[
{
"type": "link",
"text": "https://flutter.dev/docs/release/breaking-changes/network-policy-ios-android"
},
" этот не помогла"
]
ManBearPig
а permision в менифесте есть ??
ManBearPig
но написано, что нет разрешения у платформы
ManBearPig
я бы на Вашем месте , очистил бы и пересобрал
Алдияр Сахан
уже не собирается)
ManBearPig
в настройках среды скорее всего слетел путь к SDK
Алдияр Сахан
Настрлйка Андройд студио?
Алдияр Сахан
Он только что работал
ManBearPig
зайдите в настройки и там есть path SDK
ManBearPig
скопируйте его и добавьте в переменные среды
ManBearPig
они у вас слетели, так бывает
Mike
Можно, если делегировать это CI/CD, ну типа codemagic)) Точнее: можно без мака, но работать это все равно будет не на винде:)
ManBearPig
кстати да! есть пакет от Феликса зачетный ))
ManBearPig
да теперь добавьте переменную с этим адресом в параметры среды
Mike
Я прикинул, сколько будет стоить каждый раз дергать облачное решение, получилась заоблачная цена...и купил 16" :D
Nurassyl Nuridin
FocusScope.of(context).unfocus(); не работает с новым Flutter 2.0?
ManBearPig
ответят позже, тут не так много, как я понял, кто на 2й перешел)
d
по идее можно так еще, если надо заанфокуситься: .requestFocus(FocusNode())
Nurassyl Nuridin
Аа спасибо! Самое главное я понял, что это глобальный коссяк))))
Георгий
Всем привет. Мне нужен человек кто шарит flutter. Надо фронт сделать на нем для прилы ??
ManBearPig
человек писал что вроде 100ка в месяц - если так то очень гуманно))
Anton Kowalski
Что за проект?
Георгий
Клон штатовского приложения, под СНГ аудиторию . Часть функционала изменена, часть под копирку , классика )
Mike
У scaleway 72€/мес. Было б менее грустно, если б не изменилось лицензирование, начиная с бигсюра аренда минимум 24часа. Дешевле макбук на м1 взять самый простой:) а потом его продать, когда не нужен станет
ManBearPig
прописали переменные среды?
Алдияр Сахан
Но http ругает
ManBearPig
ну по- хорошему, лучше перезаргузить машину и запустить, а после выложить лог
Алдияр Сахан
через мак попробую)
Mike
[
"Можешь и на винде попробовать.\nЕсли лень разбираться — в wsl2\n",
{
"type": "code",
"text": "sudo snap install flutter --classic\n\nИ вперед"
},
""
]
ManBearPig
все рефакторинг произвели для новой версии блока?)
ManBearPig
запускаете для какой платформы ?
ManBearPig
манифест в студию
Артём Ефименко
Занесите его в закрывающую > application
ManBearPig
ManBearPig
android:usesCleartextTraffic="true"
Nurassyl Nuridin
FocusManager.instance.primaryFocus.unfocus(); рабочий вариант чекнул
Anton Kowalski
А тут и с Android помогают?
ManBearPig
кто как может и чем может )
Anton Kowalski
Так вроде есть группа как раз под Android, там и народу больше)
Mike
[
{
"type": "link",
"text": "https://t.me/android_ru"
}
]
Алдияр Сахан
а для ios что можно сделать? То есть тут тоже : Bad state: Insecure HTTP is not allowed by platform:
ManBearPig
NSAppTransportSecurity NSAllowsArbitraryLoads
Амандос
Привет . Плиз помогите
Амандос
не подскажешь. пытался на другой ноутбук развернуть Flutter. Столкнулся с кучей ошибок, однозначно ругается на среду. все что нашел перепробовал, не помогло.
Амандос
Все перепробовал. Не пашет. На другом ноуте развернул . Все работает. А на этом ошибка среды. Разного рода
Alexey Z
Это всё из за кирилицы
Mike
Переменные укажи, прям ошибки гугли и исправляй:)
ManBearPig
у вас в переменных среды нет ссылки
ManBearPig
+++++ кстати да
|