home.social

#flutter — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #flutter, aggregated by home.social.

  1. The second release candidate of Butterfly 2.5.2 is now available.

    We also reached 5000 commits in the Butterfly repository. Thank you for all your support!

    Highlights:

    🧭 Area creation and sizing fixes
    📁 Android SAF file handling fixes
    🗂️ Navigation and home page fixes
    🎯 Transform and viewport fixes
    ✍️ Input and drawing fixes

    Read more here: linwood.dev/butterfly/2.5.2-rc

    #flutter #opensource #productivity

  2. Сколько я заработал в RuStore за 6 месяцев

    Типичный прохладный вечер в начале сентября. Я сижу за рабочим столом в гостиной, жена укладывает ребёнка. Со стороны кажется, что я занимаюсь чем-то важным, ведь мой взгляд сосредоточен на экране макбука. Но на самом деле я думаю о том, как бы организовать себе хоть какой-то альтернативный доход на случай сокращения. В какой-то момент я натыкаюсь на статью Миши Жирнова, где он хвастается тем, что вышел на доход в 176 тысяч рублей в RuStore. Я тут же вдохновляюсь опытом Миши и твёрдо решаю, что тоже хочу 176 тысяч. Так начинается эта история.

    habr.com/ru/articles/1034502/

    #rustore #flutter #монетизация_приложений #разработка_приложений

  3. Как я сделал на Flutter игру для разработчиков. Часть 2

    Всем привет! Меня зовут Амир Утеуов , я ML-инженер из Авито . В первой части статьи я поделился тем, что пришлось сделать и учесть для создания собственной игры для разработчиков — DevRush. Суть игры заключается в том, что нужно на время находить иконки языков программирования. Я прошёл путь от создания геймплея и векторной анимации до сборки под Android и iOS. Главная неожиданность ждала в App Store — модераторы отклонили игру из-за иконки Android, посчитав это рекламой конкурента. Но по итогу Авито взял мою игру на стенд Code Fest 2025. В этой части будет о том, как создавался редизайн и что нужно было доработать, чтобы игру можно было использовать на стенде Авито.

    habr.com/ru/companies/avito/ar

    #Flutter #Python #Flask #sqlite #codefest

  4. Опенсорсим yx_navigation — декларативную навигацию для Flutter

    Навигация во Flutter — это постоянные компромиссы. Сначала кажется всё просто: push и pop . А потом проект растёт, появляются табы, вложенные модули, диплинки — и выясняется, что каждый следующий экран открывается по‑разному, а pop() в одном месте ведёт себя не так, как в другом. Navigator 1.0 прост и понятен, но при масштабировании рассыпается. Navigator 2.0 даёт полный контроль, но требует столько бойлерплейта, что проще изобрести свой фреймворк. Сообщество это поняло — и появились пакеты поверх Navigator 2.0. go_router упрощает жизнь, но недавно перешёл в режим поддержки: только баг‑фиксы, никаких новых фич. auto_route даёт type‑safety, но тянет за собой кодогенерацию. Мы прошли через все эти варианты в процессе разработки Яндекс Про — приложения для водителей и курьеров, где навигация включает сотни фич, несколько команд, вложенные модули, табы, диплинки и legacy‑код на Navigator 1.0. А ещё — сложную логику переходов, где точный контроль над состоянием навигации не просто желателен, а критичен: экран закрывается там, где не должен, стек оказывается в неожиданном состоянии, и разобраться в причинах через стандартный API почти невозможно. Так появился yx_navigation — новый пакет в нашей экосистеме архитектурных решений для Flutter, после yx_scope (DI) и yx_state (управление состоянием). Дальше расскажу, с какими трудностями мы столкнулись, какие требования сформулировали, как устроен yx_navigation сегодня и как именно он решает проблемы крупных приложений.

    habr.com/ru/companies/yandex/a

    #яндекс #flutter #navigation #router #navigator #navigator_20 #declarative_navigation #declarative_routing #state_based_navigation #router_api

  5. Опенсорсим yx_navigation — декларативную навигацию для Flutter

    Навигация во Flutter — это постоянные компромиссы. Сначала кажется всё просто: push и pop . А потом проект растёт, появляются табы, вложенные модули, диплинки — и выясняется, что каждый следующий экран открывается по‑разному, а pop() в одном месте ведёт себя не так, как в другом. Navigator 1.0 прост и понятен, но при масштабировании рассыпается. Navigator 2.0 даёт полный контроль, но требует столько бойлерплейта, что проще изобрести свой фреймворк. Сообщество это поняло — и появились пакеты поверх Navigator 2.0. go_router упрощает жизнь, но недавно перешёл в режим поддержки: только баг‑фиксы, никаких новых фич. auto_route даёт type‑safety, но тянет за собой кодогенерацию. Мы прошли через все эти варианты в процессе разработки Яндекс Про — приложения для водителей и курьеров, где навигация включает сотни фич, несколько команд, вложенные модули, табы, диплинки и legacy‑код на Navigator 1.0. А ещё — сложную логику переходов, где точный контроль над состоянием навигации не просто желателен, а критичен: экран закрывается там, где не должен, стек оказывается в неожиданном состоянии, и разобраться в причинах через стандартный API почти невозможно. Так появился yx_navigation — новый пакет в нашей экосистеме архитектурных решений для Flutter, после yx_scope (DI) и yx_state (управление состоянием). Дальше расскажу, с какими трудностями мы столкнулись, какие требования сформулировали, как устроен yx_navigation сегодня и как именно он решает проблемы крупных приложений.

    habr.com/ru/companies/yandex/a

    #яндекс #flutter #navigation #router #navigator #navigator_20 #declarative_navigation #declarative_routing #state_based_navigation #router_api

  6. Опенсорсим yx_navigation — декларативную навигацию для Flutter

    Навигация во Flutter — это постоянные компромиссы. Сначала кажется всё просто: push и pop . А потом проект растёт, появляются табы, вложенные модули, диплинки — и выясняется, что каждый следующий экран открывается по‑разному, а pop() в одном месте ведёт себя не так, как в другом. Navigator 1.0 прост и понятен, но при масштабировании рассыпается. Navigator 2.0 даёт полный контроль, но требует столько бойлерплейта, что проще изобрести свой фреймворк. Сообщество это поняло — и появились пакеты поверх Navigator 2.0. go_router упрощает жизнь, но недавно перешёл в режим поддержки: только баг‑фиксы, никаких новых фич. auto_route даёт type‑safety, но тянет за собой кодогенерацию. Мы прошли через все эти варианты в процессе разработки Яндекс Про — приложения для водителей и курьеров, где навигация включает сотни фич, несколько команд, вложенные модули, табы, диплинки и legacy‑код на Navigator 1.0. А ещё — сложную логику переходов, где точный контроль над состоянием навигации не просто желателен, а критичен: экран закрывается там, где не должен, стек оказывается в неожиданном состоянии, и разобраться в причинах через стандартный API почти невозможно. Так появился yx_navigation — новый пакет в нашей экосистеме архитектурных решений для Flutter, после yx_scope (DI) и yx_state (управление состоянием). Дальше расскажу, с какими трудностями мы столкнулись, какие требования сформулировали, как устроен yx_navigation сегодня и как именно он решает проблемы крупных приложений.

    habr.com/ru/companies/yandex/a

    #яндекс #flutter #navigation #router #navigator #navigator_20 #declarative_navigation #declarative_routing #state_based_navigation #router_api

  7. Опенсорсим yx_navigation — декларативную навигацию для Flutter

    Навигация во Flutter — это постоянные компромиссы. Сначала кажется всё просто: push и pop . А потом проект растёт, появляются табы, вложенные модули, диплинки — и выясняется, что каждый следующий экран открывается по‑разному, а pop() в одном месте ведёт себя не так, как в другом. Navigator 1.0 прост и понятен, но при масштабировании рассыпается. Navigator 2.0 даёт полный контроль, но требует столько бойлерплейта, что проще изобрести свой фреймворк. Сообщество это поняло — и появились пакеты поверх Navigator 2.0. go_router упрощает жизнь, но недавно перешёл в режим поддержки: только баг‑фиксы, никаких новых фич. auto_route даёт type‑safety, но тянет за собой кодогенерацию. Мы прошли через все эти варианты в процессе разработки Яндекс Про — приложения для водителей и курьеров, где навигация включает сотни фич, несколько команд, вложенные модули, табы, диплинки и legacy‑код на Navigator 1.0. А ещё — сложную логику переходов, где точный контроль над состоянием навигации не просто желателен, а критичен: экран закрывается там, где не должен, стек оказывается в неожиданном состоянии, и разобраться в причинах через стандартный API почти невозможно. Так появился yx_navigation — новый пакет в нашей экосистеме архитектурных решений для Flutter, после yx_scope (DI) и yx_state (управление состоянием). Дальше расскажу, с какими трудностями мы столкнулись, какие требования сформулировали, как устроен yx_navigation сегодня и как именно он решает проблемы крупных приложений.

    habr.com/ru/companies/yandex/a

    #яндекс #flutter #navigation #router #navigator #navigator_20 #declarative_navigation #declarative_routing #state_based_navigation #router_api

  8. Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView

    Я юрист. Я не должен был знать слово adjustResize . Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver , который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. Три недели войны с клавиатурой

    habr.com/ru/articles/1034290/

    #flutter #webview #android #клавиатура #softInputMode #bottom_sheet #mutationobserver #mobile_development #солоразработчик #личный_опыт

  9. Как я сделал на Flutter игру для разработчиков

    Всем привет! Меня зовут Амир Утеуов — я ML-инженер из Авито . В этой статье поделюсь своей историей создания мобильной игры DevRush, пет-проекта, который перерос в игру на стенде IT-конференции CodeFest 2025. Однажды у меня под рукой оказался датасет из иконок различных фреймворков и языков программирования. Так я решил разработать приложение, где нужно как можно быстрее находить и выбирать иконки языков программирования среди случайных иконок. До этого я не занимался разработкой и публикацией мобильных игр и приложений, но решил пройти весь путь с нуля. Статью разделим на две части: в первой расскажу как создавал первую версию игры и с какими трудностями столкнулся, а во второй — как мы готовили игру к конференции.

    habr.com/ru/companies/avito/ar

    #flutter #gamedev #авито #мобильная_разработка #мобильные_игры #dart

  10. Как я сделал на Flutter игру для разработчиков

    Всем привет! Меня зовут Амир Утеуов — я ML-инженер из Авито . В этой статье поделюсь своей историей создания мобильной игры DevRush, пет-проекта, который перерос в игру на стенде IT-конференции CodeFest 2025. Однажды у меня под рукой оказался датасет из иконок различных фреймворков и языков программирования. Так я решил разработать приложение, где нужно как можно быстрее находить и выбирать иконки языков программирования среди случайных иконок. До этого я не занимался разработкой и публикацией мобильных игр и приложений, но решил пройти весь путь с нуля. Статью разделим на две части: в первой расскажу как создавал первую версию игры и с какими трудностями столкнулся, а во второй — как мы готовили игру к конференции.

    habr.com/ru/companies/avito/ar

    #flutter #gamedev #авито #мобильная_разработка #мобильные_игры #dart

  11. Как я сделал на Flutter игру для разработчиков

    Всем привет! Меня зовут Амир Утеуов — я ML-инженер из Авито . В этой статье поделюсь своей историей создания мобильной игры DevRush, пет-проекта, который перерос в игру на стенде IT-конференции CodeFest 2025. Однажды у меня под рукой оказался датасет из иконок различных фреймворков и языков программирования. Так я решил разработать приложение, где нужно как можно быстрее находить и выбирать иконки языков программирования среди случайных иконок. До этого я не занимался разработкой и публикацией мобильных игр и приложений, но решил пройти весь путь с нуля. Статью разделим на две части: в первой расскажу как создавал первую версию игры и с какими трудностями столкнулся, а во второй — как мы готовили игру к конференции.

    habr.com/ru/companies/avito/ar

    #flutter #gamedev #авито #мобильная_разработка #мобильные_игры #dart

  12. Как я сделал на Flutter игру для разработчиков

    Всем привет! Меня зовут Амир Утеуов — я ML-инженер из Авито . В этой статье поделюсь своей историей создания мобильной игры DevRush, пет-проекта, который перерос в игру на стенде IT-конференции CodeFest 2025. Однажды у меня под рукой оказался датасет из иконок различных фреймворков и языков программирования. Так я решил разработать приложение, где нужно как можно быстрее находить и выбирать иконки языков программирования среди случайных иконок. До этого я не занимался разработкой и публикацией мобильных игр и приложений, но решил пройти весь путь с нуля. Статью разделим на две части: в первой расскажу как создавал первую версию игры и с какими трудностями столкнулся, а во второй — как мы готовили игру к конференции.

    habr.com/ru/companies/avito/ar

    #flutter #gamedev #авито #мобильная_разработка #мобильные_игры #dart

  13. Widlet — pet-проект про Server-Driven UI на Dart

    Привет, Хабр. Меня зовут Карим, я Flutter разработчик уже 7 лет и последний месяц я делаю фреймворк для server-driven UI на Dart. Зачем еще один SDUI У всех реализаций, которые попадались мне на глаза, есть общая черта - собственный DSL. JSON-схемы, кастомные конфиги. Для каждого решения приходится учить новый язык. При этом Flutter-разработчики уже знают хороший язык описания UI. Он называется Flutter.

    habr.com/ru/articles/1033978/

    #sdui #wasm #flutter #dart #widlet #микрофронтенд #jsinterop

  14. Widlet — pet-проект про Server-Driven UI на Dart

    Привет, Хабр. Меня зовут Карим, я Flutter разработчик уже 7 лет и последний месяц я делаю фреймворк для server-driven UI на Dart. Зачем еще один SDUI У всех реализаций, которые попадались мне на глаза, есть общая черта - собственный DSL. JSON-схемы, кастомные конфиги. Для каждого решения приходится учить новый язык. При этом Flutter-разработчики уже знают хороший язык описания UI. Он называется Flutter.

    habr.com/ru/articles/1033978/

    #sdui #wasm #flutter #dart #widlet #микрофронтенд #jsinterop

  15. Widlet — pet-проект про Server-Driven UI на Dart

    Привет, Хабр. Меня зовут Карим, я Flutter разработчик уже 7 лет и последний месяц я делаю фреймворк для server-driven UI на Dart. Зачем еще один SDUI У всех реализаций, которые попадались мне на глаза, есть общая черта - собственный DSL. JSON-схемы, кастомные конфиги. Для каждого решения приходится учить новый язык. При этом Flutter-разработчики уже знают хороший язык описания UI. Он называется Flutter.

    habr.com/ru/articles/1033978/

    #sdui #wasm #flutter #dart #widlet #микрофронтенд #jsinterop

  16. Widlet — pet-проект про Server-Driven UI на Dart

    Привет, Хабр. Меня зовут Карим, я Flutter разработчик уже 7 лет и последний месяц я делаю фреймворк для server-driven UI на Dart. Зачем еще один SDUI У всех реализаций, которые попадались мне на глаза, есть общая черта - собственный DSL. JSON-схемы, кастомные конфиги. Для каждого решения приходится учить новый язык. При этом Flutter-разработчики уже знают хороший язык описания UI. Он называется Flutter.

    habr.com/ru/articles/1033978/

    #sdui #wasm #flutter #dart #widlet #микрофронтенд #jsinterop

  17. I have been playing with the idea of rewriting an old web-app I made over the past 20 years. It's right now running on #LAMP and is targeted at #mobile devices, but I'd like to modernize it to use #PostgreSQL and a web #framework that's not old enough to be well into its first divorce.

    I'm used to #Java + #Angular (and derivatives like #Ionic), but I'm thinking I want something new. What are people happy with (and have used for actual development beyond a Hello World tutorial)? I can Bing, so I'm more interested in real experiences. I'm not terribly interested in React or Vue, and have already given Swift/SwiftUI for iOS a spin, so I don't want that.

    Should have a mobile-first #frontend, be decently mature so I don't have to rewrite in 2 years when support stops. I need a backend and Postgres access. Would like support for #PWA.

    Can be Angular-based or stand-alone, can be separate backend and frontend or mixed/tag-soup/hydration-like. #Typescript or the like are fine, but not a requirement. Fuck #Erlang / #Elexir. If you're going to suggest #Go or #Rust better have a good argument because most people suggesting those are extremely annoying people. #Flutter / #Dart = yuck.

    I'm using it to track goals/habits and make #charts, #statistics, and some basic machine learning (k-means, affinity propagation, GMM, and other #clustering, that sort of thing). I can program statistics and clustering myself, but a native chart library would be nice (heatmaps, line charts, bar charts/histograms, that sort of thing) and I wouldn't mind not having to implement my own probability distributions. User authentication (persistent between application restarts) is a must (by framework or popular libraries). I can do #Bootstrap, #tailwind, and other front-end #CSS, but I'd be perfectly happy not having to as long as I can make my widgets purple.
  18. I have been playing with the idea of rewriting an old web-app I made over the past 20 years. It's right now running on #LAMP and is targeted at #mobile devices, but I'd like to modernize it to use #PostgreSQL and a web #framework that's not old enough to be well into its first divorce.

    I'm used to #Java + #Angular (and derivatives like #Ionic), but I'm thinking I want something new. What are people happy with (and have used for actual development beyond a Hello World tutorial)? I can Bing, so I'm more interested in real experiences. I'm not terribly interested in React or Vue, and have already given Swift/SwiftUI for iOS a spin, so I don't want that.

    Should have a mobile-first #frontend, be decently mature so I don't have to rewrite in 2 years when support stops. I need a backend and Postgres access. Would like support for #PWA.

    Can be Angular-based or stand-alone, can be separate backend and frontend or mixed/tag-soup/hydration-like. #Typescript or the like are fine, but not a requirement. Fuck #Erlang / #Elexir. If you're going to suggest #Go or #Rust better have a good argument because most people suggesting those are extremely annoying people. #Flutter / #Dart = yuck.

    I'm using it to track goals/habits and make #charts, #statistics, and some basic machine learning (k-means, affinity propagation, GMM, and other #clustering, that sort of thing). I can program statistics and clustering myself, but a native chart library would be nice (heatmaps, line charts, bar charts/histograms, that sort of thing) and I wouldn't mind not having to implement my own probability distributions. User authentication (persistent between application restarts) is a must (by framework or popular libraries). I can do #Bootstrap, #tailwind, and other front-end #CSS, but I'd be perfectly happy not having to as long as I can make my widgets purple.
  19. I have been playing with the idea of rewriting an old web-app I made over the past 20 years. It's right now running on #LAMP and is targeted at #mobile devices, but I'd like to modernize it to use #PostgreSQL and a web #framework that's not old enough to be well into its first divorce.

    I'm used to #Java + #Angular (and derivatives like #Ionic), but I'm thinking I want something new. What are people happy with (and have used for actual development beyond a Hello World tutorial)? I can Bing, so I'm more interested in real experiences. I'm not terribly interested in React or Vue, and have already given Swift/SwiftUI for iOS a spin, so I don't want that.

    Should have a mobile-first #frontend, be decently mature so I don't have to rewrite in 2 years when support stops. I need a backend and Postgres access. Would like support for #PWA.

    Can be Angular-based or stand-alone, can be separate backend and frontend or mixed/tag-soup/hydration-like. #Typescript or the like are fine, but not a requirement. Fuck #Erlang / #Elexir. If you're going to suggest #Go or #Rust better have a good argument because most people suggesting those are extremely annoying people. #Flutter / #Dart = yuck.

    I'm using it to track goals/habits and make #charts, #statistics, and some basic machine learning (k-means, affinity propagation, GMM, and other #clustering, that sort of thing). I can program statistics and clustering myself, but a native chart library would be nice (heatmaps, line charts, bar charts/histograms, that sort of thing) and I wouldn't mind not having to implement my own probability distributions. User authentication (persistent between application restarts) is a must (by framework or popular libraries). I can do #Bootstrap, #tailwind, and other front-end #CSS, but I'd be perfectly happy not having to as long as I can make my widgets purple.
  20. I have been playing with the idea of rewriting an old web-app I made over the past 20 years. It's right now running on #LAMP and is targeted at #mobile devices, but I'd like to modernize it to use #PostgreSQL and a web #framework that's not old enough to be well into its first divorce.

    I'm used to #Java + #Angular (and derivatives like #Ionic), but I'm thinking I want something new. What are people happy with (and have used for actual development beyond a Hello World tutorial)? I can Bing, so I'm more interested in real experiences. I'm not terribly interested in React or Vue, and have already given Swift/SwiftUI for iOS a spin, so I don't want that.

    Should have a mobile-first #frontend, be decently mature so I don't have to rewrite in 2 years when support stops. I need a backend and Postgres access. Would like support for #PWA.

    Can be Angular-based or stand-alone, can be separate backend and frontend or mixed/tag-soup/hydration-like. #Typescript or the like are fine, but not a requirement. Fuck #Erlang / #Elexir. If you're going to suggest #Go or #Rust better have a good argument because most people suggesting those are extremely annoying people. #Flutter / #Dart = yuck.

    I'm using it to track goals/habits and make #charts, #statistics, and some basic machine learning (k-means, affinity propagation, GMM, and other #clustering, that sort of thing). I can program statistics and clustering myself, but a native chart library would be nice (heatmaps, line charts, bar charts/histograms, that sort of thing) and I wouldn't mind not having to implement my own probability distributions. User authentication (persistent between application restarts) is a must (by framework or popular libraries). I can do #Bootstrap, #tailwind, and other front-end #CSS, but I'd be perfectly happy not having to as long as I can make my widgets purple.
  21. I have been playing with the idea of rewriting an old web-app I made over the past 20 years. It's right now running on #LAMP and is targeted at #mobile devices, but I'd like to modernize it to use #PostgreSQL and a web #framework that's not old enough to be well into its first divorce.

    I'm used to #Java + #Angular (and derivatives like #Ionic), but I'm thinking I want something new. What are people happy with (and have used for actual development beyond a Hello World tutorial)? I can Bing, so I'm more interested in real experiences. I'm not terribly interested in React or Vue, and have already given Swift/SwiftUI for iOS a spin, so I don't want that.

    Should have a mobile-first #frontend, be decently mature so I don't have to rewrite in 2 years when support stops. I need a backend and Postgres access. Would like support for #PWA.

    Can be Angular-based or stand-alone, can be separate backend and frontend or mixed/tag-soup/hydration-like. #Typescript or the like are fine, but not a requirement. Fuck #Erlang / #Elexir. If you're going to suggest #Go or #Rust better have a good argument because most people suggesting those are extremely annoying people. #Flutter / #Dart = yuck.

    I'm using it to track goals/habits and make #charts, #statistics, and some basic machine learning (k-means, affinity propagation, GMM, and other #clustering, that sort of thing). I can program statistics and clustering myself, but a native chart library would be nice (heatmaps, line charts, bar charts/histograms, that sort of thing) and I wouldn't mind not having to implement my own probability distributions. User authentication (persistent between application restarts) is a must (by framework or popular libraries). I can do #Bootstrap, #tailwind, and other front-end #CSS, but I'd be perfectly happy not having to as long as I can make my widgets purple.
  22. github.com/pooza/capsicum/issu

    提出書類で、文言をiOSからの使い回しにした為に実態と合ってなかった。

    ログイン時に「詰まる」問題は、「Android端末でのみ発生するFlutter由来の問題」と概ね切り分けられており、Android版でしか発生しないことがわかっている。
    iOS版の審査の頃はそこまで切り分けが進んでいなくて、提出書類にAndroid版でしか起きない不具合のことも書いてしまっていた。

    #GitHub #capsicum #Flutter

  23. Почему нормальное OBD2-приложение должно быть open-source

    Привет хабр! Есть проекты, которые начинаются не с бизнес‑плана, не с инвесторов и не с попытки «зайти в рынок». Они начинаются чуть проще — ты смотришь на существующие решения, пользуешься ими, раздражаешься и думаешь: «А почему это до сих пор выглядит именно так?» Примерно так у меня появился ReDrive. ReDrive — это open‑source мобильное OBD2-приложение, которое превращает смартфон в цифровую приборную панель и диагностический инструмент для автомобиля. Идея простая: подключаешь ELM327-совместимый адаптер к OBD2-порту машины, открываешь приложение и видишь данные с ECU в понятном виде: скорость, обороты, температуру, напряжение, состояние подключения, ошибки и другую телеметрию.

    habr.com/ru/articles/1033202/

    #ReDrive #OBD2 #Open_Source #Flutter #Dart #ELM327 #Автомобильная_диагностика #Dashboard #ECU #Android_разработка

  24. Почему нормальное OBD2-приложение должно быть open-source

    Привет хабр! Есть проекты, которые начинаются не с бизнес‑плана, не с инвесторов и не с попытки «зайти в рынок». Они начинаются чуть проще — ты смотришь на существующие решения, пользуешься ими, раздражаешься и думаешь: «А почему это до сих пор выглядит именно так?» Примерно так у меня появился ReDrive. ReDrive — это open‑source мобильное OBD2-приложение, которое превращает смартфон в цифровую приборную панель и диагностический инструмент для автомобиля. Идея простая: подключаешь ELM327-совместимый адаптер к OBD2-порту машины, открываешь приложение и видишь данные с ECU в понятном виде: скорость, обороты, температуру, напряжение, состояние подключения, ошибки и другую телеметрию.

    habr.com/ru/articles/1033202/

    #ReDrive #OBD2 #Open_Source #Flutter #Dart #ELM327 #Автомобильная_диагностика #Dashboard #ECU #Android_разработка

  25. Почему нормальное OBD2-приложение должно быть open-source

    Привет хабр! Есть проекты, которые начинаются не с бизнес‑плана, не с инвесторов и не с попытки «зайти в рынок». Они начинаются чуть проще — ты смотришь на существующие решения, пользуешься ими, раздражаешься и думаешь: «А почему это до сих пор выглядит именно так?» Примерно так у меня появился ReDrive. ReDrive — это open‑source мобильное OBD2-приложение, которое превращает смартфон в цифровую приборную панель и диагностический инструмент для автомобиля. Идея простая: подключаешь ELM327-совместимый адаптер к OBD2-порту машины, открываешь приложение и видишь данные с ECU в понятном виде: скорость, обороты, температуру, напряжение, состояние подключения, ошибки и другую телеметрию.

    habr.com/ru/articles/1033202/

    #ReDrive #OBD2 #Open_Source #Flutter #Dart #ELM327 #Автомобильная_диагностика #Dashboard #ECU #Android_разработка

  26. Почему нормальное OBD2-приложение должно быть open-source

    Привет хабр! Есть проекты, которые начинаются не с бизнес‑плана, не с инвесторов и не с попытки «зайти в рынок». Они начинаются чуть проще — ты смотришь на существующие решения, пользуешься ими, раздражаешься и думаешь: «А почему это до сих пор выглядит именно так?» Примерно так у меня появился ReDrive. ReDrive — это open‑source мобильное OBD2-приложение, которое превращает смартфон в цифровую приборную панель и диагностический инструмент для автомобиля. Идея простая: подключаешь ELM327-совместимый адаптер к OBD2-порту машины, открываешь приложение и видишь данные с ECU в понятном виде: скорость, обороты, температуру, напряжение, состояние подключения, ошибки и другую телеметрию.

    habr.com/ru/articles/1033202/

    #ReDrive #OBD2 #Open_Source #Flutter #Dart #ELM327 #Автомобильная_диагностика #Dashboard #ECU #Android_разработка

  27. L×Box: диагностика per-app трафика, посмотрим кто куда ходит

    Недавно я дебажил проблему «Tinkoff Investments не открывается через VPN» — стандартная, split-routing проблема. Симптом: app запускается, картинки грузятся , но авторизационная сессия не поднимается, login висит. Через 30 минут возни со снапшотами /state , /connections , /logs и ручного matching'а conn_id'ов между ними картина прояснилась. Часть доменов вида *.t-bank-app.ru корректно матчится в мой ru-domains rule_set и идёт напрямую . Но другая часть резолвится через CNAME на *.trbcdn.net (TLD .net !) — этот target в ru-domains уже не попадает, и sing-box честно отправляет трафик через bypass-VPN в Польшу. Получается split: часть запросов уходит с моего домашнего IP, часть — с польского. Bank-backend, который привязывает session к source-IP / fingerprint'у, видит непоследовательного клиента и просто отказывается поднимать auth state. Симптом — «login завис», корень — domain-level split routing внутри одного приложения. Стало ясно: такая диагностика не должна занимать 30 минут. Поэтому в L×Box (мой Android-клиент на sing-box, open source ) появилась фича — Per-app traffic profiler .

    habr.com/ru/articles/1033178/

    #VPN #singbox #Android #Flutter #DNS #CNAME #splitrouting #диагностика #open_source #traffic_profiler

  28. I really wish there was support for generics in flutter_rust_bridge would make my work waaaay easier..

  29. If your Flutter app feels janky, it might not be your widgets at all. Understanding the hidden engine behind Flutter rebuilds can change how you design UIs.

    Read More: zalt.me/blog/2026/05/flutter-r

    #Flutter #MobileDevelopment #UI

  30. Прокачиваем локальный поиск на Dart и Flutter

    Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор книги “Основы Flutter”. Иногда нужно реализовать поиск по данным без участия бэкенда. Самый простой вариант — обычное вхождение строки — не прощает опечаток. Одна лишняя буква, и поиск выдает пустоту. В статье разберем, как усовершенствовать этот процесс: научим поиск обрабатывать ошибки и сортировать результаты по степени совпадения.

    habr.com/ru/articles/1031212/

    #flutter #dart #dartlang #алгоритмы #нечеткий_поиск #поиск

  31. Прокачиваем локальный поиск на Dart и Flutter

    Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор книги “Основы Flutter”. Иногда нужно реализовать поиск по данным без участия бэкенда. Самый простой вариант — обычное вхождение строки — не прощает опечаток. Одна лишняя буква, и поиск выдает пустоту. В статье разберем, как усовершенствовать этот процесс: научим поиск обрабатывать ошибки и сортировать результаты по степени совпадения.

    habr.com/ru/articles/1031212/

    #flutter #dart #dartlang #алгоритмы #нечеткий_поиск #поиск

  32. Прокачиваем локальный поиск на Dart и Flutter

    Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор книги “Основы Flutter”. Иногда нужно реализовать поиск по данным без участия бэкенда. Самый простой вариант — обычное вхождение строки — не прощает опечаток. Одна лишняя буква, и поиск выдает пустоту. В статье разберем, как усовершенствовать этот процесс: научим поиск обрабатывать ошибки и сортировать результаты по степени совпадения.

    habr.com/ru/articles/1031212/

    #flutter #dart #dartlang #алгоритмы #нечеткий_поиск #поиск

  33. Прокачиваем локальный поиск на Dart и Flutter

    Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор книги “Основы Flutter”. Иногда нужно реализовать поиск по данным без участия бэкенда. Самый простой вариант — обычное вхождение строки — не прощает опечаток. Одна лишняя буква, и поиск выдает пустоту. В статье разберем, как усовершенствовать этот процесс: научим поиск обрабатывать ошибки и сортировать результаты по степени совпадения.

    habr.com/ru/articles/1031212/

    #flutter #dart #dartlang #алгоритмы #нечеткий_поиск #поиск

  34. @konchie

    github.com/pooza/capsicum/issu
    ATOK由来のこのような不具合があって、似ていると感じました。
    純正のGboardか、他のものを使っているか。そのあたりの情報も頂けると助かります。

    ちなみに、参考に挙げたIssue52ですが。
    実行環境(Flutter)側のバグであるため、今は対応待ちという判断になっています。

    #GitHub #capsicum #Flutter

  35. I created an app, a mobile app, for #iOS. And, I will be looking into #Android next, soon.

    It is about a Japanese martial art: Aikido, give it a spin: apps.apple.com/us/app/myaiki/i

    It's built with #flutter. #aikido

  36. Почему animated SVG не работает во Flutter «как в браузере» — и как я попытался это исправить

    Почему SVG, который работает в Chrome, часто становится статичным или ломается во Flutter? Разбираю проблему animated SVG, SMIL, CSS keyframes, path morphing, фильтров и рассказываю, как из этой боли появился full_svg_flutter — SVG-рендерер для Flutter с более браузерным подходом к рендерингу.

    habr.com/ru/articles/1030722/

    #flutter #dart #svg #animated_svg #full_svg_flutter #flutter_svg #smil #css_animations #path_morphing #rendering

  37. Почему animated SVG не работает во Flutter «как в браузере» — и как я попытался это исправить

    Почему SVG, который работает в Chrome, часто становится статичным или ломается во Flutter? Разбираю проблему animated SVG, SMIL, CSS keyframes, path morphing, фильтров и рассказываю, как из этой боли появился full_svg_flutter — SVG-рендерер для Flutter с более браузерным подходом к рендерингу.

    habr.com/ru/articles/1030722/

    #flutter #dart #svg #animated_svg #full_svg_flutter #flutter_svg #smil #css_animations #path_morphing #rendering

  38. Почему animated SVG не работает во Flutter «как в браузере» — и как я попытался это исправить

    Почему SVG, который работает в Chrome, часто становится статичным или ломается во Flutter? Разбираю проблему animated SVG, SMIL, CSS keyframes, path morphing, фильтров и рассказываю, как из этой боли появился full_svg_flutter — SVG-рендерер для Flutter с более браузерным подходом к рендерингу.

    habr.com/ru/articles/1030722/

    #flutter #dart #svg #animated_svg #full_svg_flutter #flutter_svg #smil #css_animations #path_morphing #rendering