Программирование : Dart & Flutter по-русски
Adel Gilyazeev
Так мы сча нативность обсуждаем же
Adel Gilyazeev
Программа есть программа
Andrey Unger
кстати слышал что они в винде что-то запилили для поддержки линуховых программ, но особо не в курсе как это реализовано, через эмуляцию или как
Adel Gilyazeev
А то что наша система не умеет её исполнять это уже другое
Andrey Unger
нативно - значит собрано под конкретное окружение
Andrey Unger
если запускать прогу в эмуляторе - это не нативно
Adel Gilyazeev
Например?)
Adel Gilyazeev
А то есть наивность программы зависит не от неё самой а от окружения в котором мы её запускаем?)
Andrey Unger
nginx - веб сервер. Есть версия собранная под мак есть под линух есть под винду и есть под фри. Если вы запускаете под виндой виндовую версию - нативно. Если под виндой запускаете виртулбокс или докер с линухом и линуховым нгинкс - не нативно
Andrey Unger
она зависит от того как ее собирали
Adel Gilyazeev
Ну, я так и знал
Andrey Unger
можно под wine из линуха запустить виндовую версию что тоже будет не нативной версией)
Adel Gilyazeev
Так то есть от запуска всё таки зависит
Adel Gilyazeev
Вы уж определитесь
Adel Gilyazeev
От сборки или от окружения исполнения
Adel Gilyazeev
То есть мой nginx.exe под Виндой нативен, но если я его перенесу в виртуалку, то он всю нативность потеряет?
Andrey Unger
хватит меня тролить. Я сказал что запустил нативную версию эмулятора. Это значит что была запущена версия эмулятора собранная под конкретную архитектуру а не та версия которая работает через розетта. И вообще она зависит и от того и от другого, потому как зависимость двунаправленная. Нативность чего? Нативность для чего?
Andrey Unger
он перестанит быть нативным для вашей хост системы
Adel Gilyazeev
Хорошо) выкрутился в конце концов)
Adel Gilyazeev
Так программа же не изменилась не на байт
Andrey Unger
изменилась хост система
Adel Gilyazeev
Вот и Линукс программы так работают под виндой
Andrey Unger
короче, если используется прослойка для запуска программ - то это не нативная программа)) так понятнее?
Анатоли
где можно найти инфу или курс как делать свой виджет во по этому ClipPath используется для создания очень настраиваемого виджета любой формы
Adel Gilyazeev
Да я понял вашу позицию, но я буду спорить с вами что ваша позиция ошибочна
Анатоли
ClipPath нужно сделать как отдельный виджет для колеса
Анатоли
что вообще никто не знает может курс есть где это
Karen Avetyan
Привет. У меня такой вопрос. Я какое-то время читаю и пробую flutter, очень нравится и хочу продолжать учиться. Хотелось бы понять как делать реальные проекты, а не Hello World. Есть идея приложения которое нужно сделать, но боюсь начинать один, может кто возьмется (естественно за вознаграждение) и возьмет меня в проект интерном? Или может есть уже проект где нужен интерн?
Andrey Unger
[
{
"type": "link",
"text": "http://blog.geveo.com/Flutter-Custom-Paint-and-Clip-Path-for-highly-customized-UI-design"
}
]
Анатоли
а то худые виджеты легко использовать, а реально в проектах это все фигня, посмотриттье вся бизнес-логика на bloc либо на своих виджетах
Анатоли
кто можнт меня поддержать
Анатоли
Андрей спасибо, хоть один человек нашелся
Andrey Unger
[
{
"type": "link",
"text": "https://flutter.github.io/samples/"
},
" - изучайте как устроены существующие приложения по их исходникам и делайте так же"
]
Adel Gilyazeev
Начни с крестиков ноликов) шоб взаимодействие с пользователем научится, потом сделай их онлайн, шоб был сервер который состояние шарит между клиентами
Adel Gilyazeev
Либо любую другую простенькую игру где не нужна динамика, типа 4 в ряд, шахматы/шашки, и всё в этом духе.... Потом можешь анимацию туда научится добрались
Karen Avetyan
мне нужно приложение одно, оно по логике даже проще шашек будет, у меня больше по общей архитектуре страхи
Karen Avetyan
как сделать правильно чтобы потом несколько языков добавить
Karen Avetyan
сделать правильно аутентификацию и защищенное соединение с сервером
Anton Stepanov
Ребят, а есть ли какая-нибудь библиотека, для проверки введённых в текстовые поля данных? При той же верификации
Andrey Unger
не ошибается тот кто ничего не делает. Пишете раз, понимаете что накосячили - переписываете все заново с другим подходом. Рецепт повторять до готовности)
Andrey Unger
[
{
"type": "link",
"text": "https://pub.dev/packages/form_validator"
}
]
Dmitry
Жаль что твоя мамка сдохла(
Pavel Erokhin
приедтся новую идти покупать, южный мост отвалился!
Andrew Shalaev
Не гоните пацаны, вы матерям еще нужны
Pavel Erokhin
тупа комп без материнки, ну ок..
Noob Noobskiy
а кнопки в ToggleButtons никак не разъединить? Расстояние между ними никак не иизменить?
nikto _b
ребят, а как быть - надо несколько раз комплитить Completer что для этого использовать?
Andrew Shalaev
[
"Подскажите пожалуйста, нужно ли вместе с material.dart импортировать еще и cupertino ?\n",
{
"type": "pre",
"text": "import 'package:flutter/material.dart';\nimport 'package:flutter/cupertino.dart';",
"language": ""
},
""
]
Maksus
Ребят, кто нибудь знает как мигающую палочку из текст Филда убрать, она сдвигает текст
Maksus
Я хочу ток чтоб Бордер подсвечивался
Вадим
можно ей цвет прозрачный дать
Maksus
Она занимает место
Maksus
У меня вопрос можно ли от неё избавится или типо того
4??uzhoy .
showCursor: false, cursorColor: Colors.transparent, cursorWidth: .01,
Maksus
Спасибо святой человек
Maksus
Всё нашёл идеальное соотношение
Maksus
Для инпута в один символ
Семён undefined
обернуть Positioned, указать left top right: 0 потом обернуть в стек
Семён undefined
ладно я щас пьяный делайте че хотите
Егор Шепелев
Наткнулся на занимательную статью от Promwad на хабре по сборке flutter под RDK. Коллеги, пните в какую сторону читать человеку, который ничего не знает про wayland, но очень хочет получить rpm из своего проекта на flutter
Isfun
Добрый день. Кто-нибудь знает как соединить класс, который наследует BroadcastReceiver в Java с Flutter? Примеры использования MethodChannel и pigeon на сайте flutter не предусматривают использование BroadcastReceiver, а в Java я 0. Просьба ссылку на доки Flutter про MethodChannel не кидать)
Isfun
Это насколько я понял использование flutter в Android, а мне нужно наоборот
Isfun
Да, но в примере что вы отправили слушают получение смс на андроид и вызывают dart метод в Java, а мне нужно вызывать Java метод во Flutter
Karlen Mkrtchyan
Всем привет бывает ли у вас такое при запросе когда надо получить много данных данные то приходят то нет это если запустили с эмулятора но если с телефона через юзб тогда всё работает почему иногда бывает такое?
Дмитрий Щербаков
может запрос по таймауту отваливается
Karlen Mkrtchyan
connection closed приходит но если запустить с юзб то всё норм
Karlen Mkrtchyan
точнее вот такую ошибку выдает Connection closed while receiving data мне кажется это из за того что данные большие или нет?
Karlen Mkrtchyan
щас прочту про это спасибо)
Константин Бобров
ListView.builder подходит только для однотипных элементов?
Константин Бобров
если мне просто надо отрисовать ListView, в котором будет карты и чуть ниже меню для переключения дочернего списка, то можно ли использовать дочерним списком ListView.buider, так как там однотипные элементы?
Oleksiy Moroz
Всем привет! Вопрос больше к андроид разработчикам\знатокам Есть на рынке приложение\трекер для фиксации работы человека на улице? Скажем чтобы было так, что некая программа рандомно снимает отрывки видео, случайной длинны но указаного качества, телефон висит на шее или поясе Если такого приложения нет - кто может сделать? Если что в лс
Newbie Developer
Всем привет. Начал работать с Shared Prefs во флаттер и прочитал в доке, что все данные инциализируются при первом запросе инста. Я создал репозиторий для работы с Shared Prefs и там инициализировал инстанс и всегда к нему обращаюсь. Правильно ли это или мне нужно каждый раз при чтении переменной заново вызывать инстанс шеред префс?
Oleksiy Moroz
в магазине?
Isfun
К сожалению не могу, репутация испорчена(
Dmitriy
[
"подскажите, у меня трабл с TextField, когда делаю longPress что бы вставить текст - аппка крашится, при этом я добавил слудующий код на main\n\n",
{
"type": "pre",
"text": "GlobalMaterialLocalizations.delegate,\nGlobalWidgetsLocalizations.delegate,\nDefaultCupertinoLocalizations.delegate,",
"language": ""
},
""
]
Oleksiy Moroz
понял, спасибо, подумаем над этим
Dmitriy
в том-то и проблема, что я просто копирую текст "hello" и дальше пытаюсь вставить и перед появлением toolbar с ключевыми словами - краш
Maksus
Короче с видосами с Ютуба и с божьей силой, что-то получилось реализовать
Maksus
[
{
"type": "mention",
"text": "@Sadalex"
},
" буду ждать от тебя реализации)"
]
Alex Wow
Ну ничего не обещаю Я очень сильно вымотан Помимо развитие своего дела ,мне надо накатать для себя ещё и приложение )
Newbie Developer
[
{
"type": "mention",
"text": "@ursna1"
},
" ",
{
"type": "mention",
"text": "@Belokotov"
},
" спасибо\nЗначит кешится по ссылке и каждый раз перезапрашивать не нужно. А то в примерах почему-то каждый раз запрашивают новоео"
]
Alex Wow
Ну про диалог речи не шло, это слишком круто Хах
Maksus
А, да это просто вывести результат
Maksus
Ой... Это тебе к Евгению, он тебе видос скинет, там виджет есть, чтоб такие штуки красиво делать
Alex Wow
На самом деле мне можно реализовать такой же виджет для авторизации для себя ,лол
Maksus
Ты сбер забахать решил
Maksus
[
{
"type": "mention",
"text": "@Jonfir"
}
]
Alex Wow
Да не ,просто из сообщения подтянуть код
Maksus
А, так я просто в конце функции, когда последний индекс заполняется просто делаю шоу диалог и передаю в него строку сконкатинированного пина
Alex Wow
Я чё пальцем сделанный
Alex Wow
Если я не знаю какой виджет мне использовать ,их много ,пишу свои костыли
Maksus
Ну писать собственный шоу диалог... Ну это конечно... Мощно
Константин Бобров
Не, ботом бар уже есть
Константин Бобров
Ладно, завтра на работе со скринами вопрос задам
Константин Бобров
Ну вот, завтра лучше
Андрей Кузьмин
Подскажите пожалуйста: GridView в ListView положить можно?
Андрей Кузьмин
RenderBox was not laid out: RenderRepaintBoundary#cdf5c relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE 'package:flutter/src/rendering/box.dart': Failed assertion: line 1940 pos 12: 'hasSize'
Андрей Кузьмин
Как исправить?
Урусай
Размер для GridView указать
Урусай
Если тебе это не подходит то используй CustomScrollView
Андрей Кузьмин
Спасибо ребят, помогли
Evgenii Elchev
какой видос?
?iriu?
Народ хелп плиз! У меня такая странная ситуация. Пробовал гуглить нечего полезного не находил. Проблема в том что стрим при каждом обновлений возвращает мне одно и тоже значение дважды.
Maksus
[
{
"type": "link",
"text": "https://youtu.be/lERoI7ksbXw"
}
]
admin
есть какое-нибудь решение на сжатие качества при отображении через NetworkImage?
Evgenii Elchev
вообще там стека хватит)
Maksus
Ну я тоже так подумал, но в первую очередь подумал почему-то об этом
Harley
помогите как можно получить значение Users>cart>docId>price
RgiN©
Ты не можешь ранжировать всю коллекцию юзеров, есть вариант получать целиком всю коллекцию юзеров, но имхо это лажа Тут можно только coll(Users) .coll(cart).price
Harley
я щас не понял что ты написал
Harley
например если никакиие данные с него я не могу получить?
Harley
прям вообще никакие?
Harley
давайте я вамс скину прогу
Harley
и добавьте в корзину заказы
Harley
там данные собираются
Harley
просто хочу сказать и доказать что данные каким-то образом получает
Harley
и покажу кусок кода щас
Harley
а стоп вы были правы когда я попытался сменить конфиг
Harley
Збс теперь вот это вот
Harley
кажись я прогу убил?
Andrey Unger
только если будет авторизация через другие сервисы. Если только по email они пропускают и без кнопки
Andrey Unger
недавно публиковал прилу со входом по емэйлу но нет кнопок авторизации через другие сервисы - даже не придирались
SP
Всем привет, подскажите пж. Я работаю сейчас с push уведомлениями Firebase Cloud message. Так вот, когда я отлавливаю сообщение в бэкграунде у меня приходят данные которые в поле data которые мне нужно записать в базу данных, а сам нотификейшн отображать не нужно. Однако он отображается автоматически. Есть какой-то вариант отключения отображения нотификейшена при отлавливании в бэкграунде?
Harley
вот метод которая добовляет продукты в users>userid>cart>products
Harley
его можно как-то подправить?
Andrey Unger
[
{
"type": "link",
"text": "https://developer.apple.com/app-store/review/guidelines/#sign-in-with-apple"
}
]
Andrey Unger
Sign in with Apple is not required if: ? Your app exclusively uses your company’s own account setup and sign-in systems. ? Your app is an education, enterprise, or business app that requires the user to sign in with an existing education or enterprise account. ? Your app uses a government or industry-backed citizen identification system or electronic ID to authenticate users. ? Your app is a client for a specific third-party service and users are required to sign in to their mail, social media, or other third-party account directly to access their content.
Andrey Unger
Вообще самое главное написано в самом начале:
Andrey Unger
Apps that use a third-party or social login service - приложения которые используют авторизацию через сторонние сервисы - так что требования только для них
Анна
Добрый день:) у меня вопрос, подскажите, пожалуйста. При создании книги, как можно вставлять текст этой самой книги? Планирую по главам разделить. Нигде не нашла ответа. Вроде есть PDF плагины, виджет Text. Но PDF как-то не очень выглядят на выходе. Есть ли какой-то общепринятый, может, способ. Я новичок, поэтому заранее извиняюсь :)
Andrey Unger
т.е по их логике только если захочешь себе добавить вход через гугл или фб, то будь добр и добавь еще и эппл)
Andrey Unger
а чем не устраивают всякие fb2 и epub ?
Анна
Устраивают, конечно. Я просто не знала, что их можно. Но я еще не очень понимаю, могут ли они открываться прямо в приложении без сервера. Уже быть загружены. Поэтому я и думала про виджет Text. Но это наверное странно. Как разбить это все по главам
Andrey Unger
вы хотите создать приложение содержащее только одну книгу? Или сделать книгу доступную во многих приложениях?
Анна
Коллега - это громко сказано)))
Анна
Одну именно. С картинками и музыкой. Но это как получится, конечно ))
Andrey Unger
[
"тогда юзайте что-то вроде ",
{
"type": "link",
"text": "https://pub.dev/packages/easy_rich_text"
},
" и все. А разделение через PageView где каждый виджет отдельная страницы"
]
Анна
Спасибо всем огромное :) буду пробовать :) хотя конечно тяжко в начале пути....????
Анна
Спасибо :) Я хотела бесплатно запускать. И хотела даже без сервера. А кстати вот такой ещё вопрос. В каких случая нужен апргрейд? Если допустим новая версия андройд выйдет. Без сервера если мне вручную придётся это делать?
Harley
можешь чекнуть лс пожааааллууйста
Анна
Ясно, спасибо:) А какой лучше? Их firebase? Я хотела его для аналитики и остального использовать.
Михаил Васильев
Добрый вечер. Подскажите, пожалуйста, почему в эмуляторе андроида открывая через webview авторизацию в стиме и 100% правильном вводе логина/пароля/кода подтверждения из емейла - стим не авторизовывает? Ощущение, что вебвью не все куки цепляет и соответсвенно не может авторизовать. Использовал и webview_flutter и flutter_inappwebview пакеты. Везде один и тот же результат. В какую сторону копать? Или подскажите, пожалуйста, как правильно организовать авторизацию через стим? когда сначала обращаемся на свой бек, а тот редиректит уже в стим и потом обратно на бек, после чего бек выдает токен для рест апи.
Анна
В целом содержание меняется не будет. Оплаты тоже. По сути как запустится так и все на этом)) только если андройд обновится. Но, как я поняла, его бояться не стоит.
Анна
А если в приложении только текст и типа обложка книги. Ну и может там какие-то лёгкие картинки между глав. Мне тоже в таком случае сервер нужен? Пользователь ведь не будет логиниться и ничего такого делать. Какие меня могут ждать подводные камни? По сути сервер будет для меня просто хранилищем. Приложение офлан планирую должно работать.
Анна
Ясно, спасибо большое:) буду думать тогда...
Анна
?? Мне тоже скоро будет, уверена, хотя я только начала... Безмерно вам блогодарна ??
Анна
???? О да, хотелось бы дожить до этого момента. Но главное, мне немного радостно, что я не одна так мучаюсь, и что это нормально
Урусай
Ага, элементарно. Время от времени всё равно попадается какая нибудь нелогичная херня, ну или хотя бы неизвестная
Анна
Юрий, можно я буду вам в ЛС писать, если что?
Michael K
здравствуйте! у меня есть список...как получить индекс элемента из списка на который нажал юзер? без виджетов итп...прос о формулу применить уже в OnTap гденибудь
Michael K
к примеру юзер нажал на элемент и мне выдало в переменной 4
Андрей Кузьмин
После Flutter clean весь код красный, это норм? Я просто учусь, проверял что это такое
Michael K
это у меня было! тоже
Андрей Кузьмин
И как все это восстановить
Michael K
там короче надо снова пакеты устанавливать...по крайней мере я так сделал и было снова норм
Michael K
мне посоветовал учитель...я так сделал потом офигел....и снова надо было packages устанавливать в yaml
Michael K
ты главное не перкживай и дождись здесь квалифицированных ответов)) я тоже новичок
Сергей Переходов
flutter build запусти
Michael K
если решится проблема просто перезапуском то сообщите и мне плиз, а то мне тоже надо бы сжелать клин
Андрей Кузьмин
Да, потом просто запускаешь, и апка приходит в себя??Спасибо всем
prz
[
"Господа\n child: FutureBuilder(\n future: getPersoneslist(),\n builder: (BuildContext context, AsyncSnapshot snapshot) {\n if (",
{
"type": "link",
"text": "snapshot.data"
},
" == null) {\n return Container(\n child: Center(child: Text(\"Нет доступных камер\")));\n } else {\n return ListView.builder(\n\nпочему-то если null - он выбрасывает меня в exception:\n\n ",
{
"type": "mention",
"text": "@patch"
},
"\n ",
{
"type": "mention",
"text": "@pragma"
},
"(\"vm:entry-point\", \"call\")\n dynamic noSuchMethod(Invocation invocation) {\n // TODO(regis): Remove temp constructor identifier 'withInvocation'.\n throw new NoSuchMethodError.withInvocation(this, invocation);\n }"
]
Michael K
[
"может наоборот попробовать? if ",
{
"type": "link",
"text": "snapshot.data"
},
" != null то return ListView.builder итд.... а else нет доступных камер"
]
prz
пока не вижу разницы )
Michael K
[
"я тоже видимо) я просто во многих примерах видел жту схему if ",
{
"type": "link",
"text": "snapshot.data"
},
" !=null...."
]
Michael K
а если рлвняется то к приперу показать Loading... или чтото в этом роде...в твоем случае нет доступных камер...
Халилилло
Всем привет! Задаю в elevatedbutton.icon padding horizontal: double.infinity, label c icon исчезают. Как можно исправить?
Socrat
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/ui/layout/constraints"
}
]
Andrey Unger
мб вместо future: getPersoneslist(), заюзать future: getPersoneslist, ?
|