Od lutego po godzinach (etat, senior android w agencji) buduję solo dwie appki we Flutterze i obie żyją na storach.

BetterUs, habit tracker dla par (też long distance)
LessPuffs, tracker rzucania vapowania

Stack nudny ale działa: Flutter + Firebase + RevenueCat. Infra koszt: 0 zł/mies. RevenueCat jest wpięty, ale narazie premium za free na rok, monetyzacja przyjdzie jak będzie co monetyzować.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

OK, jakby ktoś pytał. Wraz z getversion chciałem sobie sprawdzać numer wersji i sobie robić zmiany na bazie, które są zależne od tego numeru. Oczywiście nie doczytałem, bo biblioteka od sqlite ma mechanizmy od tego. opendatabase ma też parametr onupgrade, gdzie dodajemy sobie funkcję, która nam domyślnie daje stary numer wersji i nowy numer, który dajemy do opendatabase i w tej funkcji sobie mogę to obsłużyć.
  • Odpowiedz
#esp32 #arduino #embedded

Jakby ktoś jeszcze nie zauważył to od wersji ESP-IDF Release v6.0.1 w repozytorium https://github.com/espressif/esp-idf/tree/master/components nie ma już komponentu json. Przez co jak macie jakieś stare projekty/liby które tego używają ( mają go zarejestroany w CmakeList.txt) to się nie będzie kompilowało. Rozwiązanie jest skorzystanie z tego nowego wynalazku idfcomponentmanager.yaml

Zarządzanie zależnościami z poziomu yamla jest spoko (kojarzy mi się z #flutter)
walokid - #esp32 #arduino #embedded

Jakby ktoś jeszcze nie zauważył to od wersji ESP...

źródło: Screenshot_20260512_185202

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@walokid: Linux Embedded i mikrokontrolery w urządzeniach przemysłowych. Lubię ESP32 i udało mi się przekonać sprzętowców do wsadzenia tego jako HMI do pewnego sprzętu.

O wiele wiele tańsze niż takie HMI z prawdziwego zdarzenia, a aż takiej armaty na wróble nie potrzebujemy i w pełni programowalne
  • Odpowiedz
#flutter #apple #mobiledev #programowanie Cześć, czy ktoś korzysta z Maca do mobile dev w Flutterze? Zastanawiam się czy Mac Mini 16GB/5125SSD/M4 wystarczy, czy brać 24GB? Główny dewelopment jest robiony na Androidzie, Mac służy głównie do weryfikacji/deploya w App Store/mini fixów związanych czysto z Apple.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Redoxx: Zawsze będzie działo ale ja bym bral 32GB. Kiedyś jeszcze zanim były procesory M to po dołożeniu 2x RAM buildy 2x przyspieszyły. Mieliśmy to tak zrobione ze Mac był podpięty do Jenkinsa i budował i wrzucał aplikacje tylko. Development był na Windowsie ;)
  • Odpowiedz
Już 2 godziny się męczę ze zbudowaniem APK po podniesieniu wersji #flutter (z jakiejś starej z 2023 roku) i gdyby nie Claude, to nigdy by się nie udało. Czy lepiej po prostu tworzyć projekt od nowa i kopiować pliki źródłowe? #programowanie #mobiledev

No i nie zbuduję, bo dalej sypie błędami. Ech... Człek chciał dobrze, by działać na najnowszych bibliotekach.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałem Wam pokazać mój projekt, który był dla mnie poligonem doświadczalnym i zderzeniem z dwiema nowymi technologiami. Jako fan gier słownych postanowiłem uderzyć w temat krzyżówek i synonimów, a przy okazji sprawdzić w boju Angulara oraz Fluttera.

Wersja Web: https://haslator.pl
Aplikacja Android: https://play.google.com/store/apps/details?id=pl.xview.x_crossword_mobile

Tak powstał Haslator – kontekstowa wyszukiwarka haseł, która ma ułatwić życie każdemu, kto utknie przy niedzielnej krzyżówce lub szuka odpowiedniego słowa do tekstu.
poocoo - Chciałem Wam pokazać mój projekt, który był dla mnie poligonem doświadczalny...

źródło: image

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lycaon_pictus:

If a listener is added twice, and is removed once during an iteration (e.g. in response to a notification), it will still be called again. If, on the other hand, it is removed as many times as it was registered, then it will no longer be called. This odd behavior is the result of the ChangeNotifier not being able to determine which listener is being removed, since they are
  • Odpowiedz
W IT teraz wygrywa jedno: byle działa. Struktura i clean coding schodzą na dalszy plan, bo terminy i biznes są ważniejsze. AI jako pomocnik jest spoko, ale vibe coding robi z projektów jeden wielki bałagan. Prompt, poprawka, commit i jazda.

Najlepsze jest to, że nawet topowe firmy mają to w dupie, dopóki dowożą. A potem ktoś musi to debugować i utrzymywać.

Pytanie czy komuś jeszcze zależy na „ładnym” kodzie, czy to już
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kulawyRys: cos Ci zdradze - w kazdej branzy klient ma w dupie jak to wszystko wyglada w srodku. ma byc na czas, ma byc wedlug wytycznych (klienta) i ma dzialac. chcesz sie chwalic sztuka to pozostaje praca z pasjonatami. jak producent muzyczny wspolpracuje z raperem to rapera nie interesuje, czy Ty spedzasz nad podkladem godzine czy kwadrans i czy kolorujesz i podpisujesz sobie sciezki na playliscie czy masz poligon na
  • Odpowiedz
12 lat temu stworzyliśmy z kolegą: Squarge - prostą grę na Android, w której naszym zadaniem było łączenie kwadracików. W tamtych czasach było to nie lada wyzwanie. Gra zyskała bardzo dużo graczy także tutaj, była nawet na głównej: https://wykop.pl/link/1598795/jak-przelecialo-nam-kilka-miesiecy-na-tworzeniu-gry-na-androida ( ͡° ͜ʖ ͡°)
Dodatkowo pojawiała się w topce w Google Play w Polsce oraz kilku innych krajach. W znalezisku można przeczytać więcej. Wygenerowała ostatecznie prawie 400k pobrań, ale niestety coraz większe wymagania,
kulawyRys - 12 lat temu stworzyliśmy z kolegą: Squarge - prostą grę na Android, w któ...

źródło: image

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ciekawe jakby poszło z krokiem pośrednim:
1. Przygotuj specyfikację .md tej gry
2. Zrób grę na podstawie tej specyfikacji.
  • Odpowiedz
  • 0
@krzat: myślę, że wyszło by lepiej. Ja wprost napisałem, że ma zrobić port. Zrobił nawet podobnie klasy jak te z Java. Dodatkowo zażyczyłem sobie Flutter+Flame, co też pewnie przełożyło się na jakość z racji niszowej technologii.
  • Odpowiedz
#flutter
Szukam jakiejś wskazówki. Pracuje nad tym, żeby dane przechwycone przez Firebase w onMessageOpenedApp i onBackgroundMessage przekazać gdzieś dalej. Na ten moment próbuję użyć klasy z ChangeNotifier, gdzie mam settery z notifyListeners, ale umieszczone w różnych miejscach kodu addListener nie są wołane. Właściwie to jak wywołuję settera to mam tam informację, że nie ma żadnych listnerów podłączonych. Nie jestem pewien czy łapię co robię. Od razu uprzedzam, że nie będzie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#flutter #androiddev
Testuję sobie coś. Okazuje się, że dla Androida 11 biblioteka dart.io lub sam Android odwala fikołka i po sprawdzeniu czy plik istnieje (File(path).exists()), wywala błąd, że plik jednak nie istnieje, dlatego nie można go usunąć (File(path).delete()). Problem nie występuje na emulatorze.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zibizz1: Natywnie też jest problem z inputem numeryczną (thx Samsung), ale nie żeby w ogóle nie reagowało na zmiany xD Akurat przez tyle lat to powinni ogarnąć, zarowno na narywnym jak i we Flutterze.
  • Odpowiedz
Czy uruchamiał na Windowsie fluttera? Nie jestem w stanie odpalić emulatora bo dostaje info

Error connecting to the service protocol: failed to connect to [http://127.0.0.1:51035/Wt-CUQ1bNNk=/](http://127.0.0.1:51035/Wt-CUQ1bNNk=/) Error: Failed to register service methods on attached VM Service: registerService: (-32000) Service connection disposed
Wiem, wiem - programowanie na windowsie ale to nie o tym :D

#flutter #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach