#flutter

tord_dellsen@diasp.eu

Help wanted: Framework for cross-platform mobile app with notifications?

(This question has also been posted here: https://softwarerecs.stackexchange.com/q/90471/13050 )

Background

I want to create a cross-platform mobile app with notifications and am looking at different options. I'm going to be the only developer, and i've developed on Android previously and am learning JavaScript at the moment. (Here are some notes about the project as a whole: link)

Requirements

  • Cross-platform - mainly iOS+Android (bonus: web)
  • Free/libre and gratis
  • Notifications (to be sent in the morning and evening)
  • Local storage

I'm developing on Ubuntu and have access to a Windows computer. MacOS is harder for me to get though. So cross-compiling (or similar) is a bonus, but not a requirement

What i've found so far

I've been looking into PWAs during the last week, but from what i can understand it seems they cannot reliably send background notifications when running through Safari on iOS (see table here). We could require that the iOS user install chrome and install the PWA through there, but i think the user experience would be pretty bad then :(

Question

What framework would you recommend that i use?

(Is Flutter a good fit? What about Tauri 2.0? Is there any way to extend PWAs to ensure notifications can be sent at any time?)


#cross-platform #notification #ProgressiveWebApp #pwa #flutter #programming #SoftwareDevelopment #dwep

hankg@friendica.myportal.social

I've been in a bit of a developer rut. It's not lack of projects I want to do and can work on. It's more like analysis paralysis on some, death by a thousand cuts aversion on others. So I piss away time on social media. I decided to try to get some dev momentum by picking up something I first tried back in 2020 the last time I got dev writers block: The Ray Tracing Challenge. Back then it was Kotlin and I only got as far as basic ray projection before wrestling with the Cucumber test system and "real work" derailed me. This time I'm going to be trying it in Dart and Flutter. My progress, or lack thereof, will be in this repository with a corresponding plain text developer log. #programming #DartLang #flutter

https://gitlab.com/HankG/raytracerchallenge

tord_dellsen@diasp.eu

Does anyone have experience with PWAs (Progressive Web Apps)?

I'm thinking of turning #KindMind into a PWA, so it can be used on the web and on iOS (right now the app is only available on Android)

KindMind on f-droid: https://f-droid.org/en/packages/com.sunyata.kindmind/

(A third option could be #flutter)

KindMind doesn't need network connectivity, or notifications. It only have to use local storage to save the relation between - and frequency of - feelings and needs

#pwa #programming #SoftwareDevelopment

z428@loma.ml

(The other day I took a nose-dive into #Flutter and #Dart for writing code. Not fully convinced as far as the language itself is concerned, but the tooling isn't that bad at first sight and cross-platform support also is a sweet spot. Not sure whether this is worth being explored further.
And all along the way I learnt to probably give up on posting anything but public content to social networks, including the Fediverse. Maybe this really isn't the right place for this anymore and maybe it's all "public" over here anyway.)

hankg@friendica.myportal.social

I present the first named release of the Friendica mobile/desktop client: Relatica. It is still very much a work in progress but I'm going to start opening it up for beta usage (early beta). For iOS that will mean me letting up to 100 people into the inside testing team (Apple's limit). For the other platforms I'll be posting binaries/packages/install instructions for Android, Linux, macOS, and Windows in the coming days as well. I also setup a Relatica Matrix room for interactive discussions with me and other users. The README on the GitLab repo will have all those sorts of details. Enjoy! #friendica #FriendicaDev #relatica #flutter #DartLang #fediverse https://gitlab.com/mysocialportal/relatica
Screenshot of the first release of the Relatica Friendica mobile/desktop client running on Windows.

hankg@friendica.myportal.social

Friendica Mobile App Update

After a week of mostly successful low bandwidth network usage (some timeout issues need to be handled more gracefully and better indication something is being worked on in general) I’ve pivoted to adding an embedded video player for the mobile platform. Flutter has an easy control for that for iOS, Android, and web. Desktop is more uneven so instead that will launch in the browser or media player of the desktop OS. This is just the first cut and will need more refinement but still stoked. #friendica #FriendicaDev #flutter #DartLang
Screenshot showing an embedded video being played in the timeline of the Friendica Mobile app.

hankg@friendica.myportal.social

Version 2.0 of the Fediverse Archive Browser has now been posted at the below link. It is available for Linux, Mac, and Windows desktops. This version adds support for the archive downloadable from your Mastodon site. It can also read Diaspora site archives and Friendica archives generated by the Friendica Archive Generator. Along with browsing your old content you can perform free text searching, date span searching, look at your posting metrics, and more. Released under an Mozilla Public License and written in Flutter. #fediverse #mastodon #friendica #diaspora #TwitterMigration #MastodonMigration #FediverseMigration #MPL #OpenSource #flutter

https://myportal.social/download/

hankg@social.isurf.ca

I may have to try this. I've been using optional arguments with defaults for this instead. For more complex objects this can be more expressive. I've used it for other components (data, service, etc.) but never Widgets.


https://twitter.com/mcflyDev/status/1475496454806548485

#refactoring #flutterdev #flutter #fluttertip