Flutter

So two years on and it seems like Dart and Flutter is gaining momentum.
 
Decided to get my hands dirty and finally learn how to build an app. Been using flutter for this and following an online tutorial. Not as seasoned as most of you but finding it incredibly user intuitive and “simple"

Also happy to see a lot of open source code base available for purchase / download and plug and play.

Seems like there is also decent integration between Wordpress API and off the self themes and layouts.

So as a noob who uses woocommerce and wordpress a lot its a good transition and it give me the ability to offer my existing clients Apps
 
Been playing around with Dart myself. Nothing big, but I have asked myself if I really would choose Go over Dart for server side development.

I'm sure there's a reason ...somewhere. Maybe I'll find it when I've written something more involved with Dart.
 
I've also asked myself why I would use C# (..or even god damn Java) instead of Dart.

No really, why? (adoption and the the paid for licensing that needs to show a ROI aside)
 
I've also asked myself why I would use C# (..or even god damn Java) instead of Dart.

No really, why? (adoption and the the paid for licensing that needs to show a ROI aside)
Or Kotlin considering Google is pushing that hard native android dev...
 
Or Kotlin considering Google is pushing that hard native android dev...

I gave Kotlin a go. Just another JVM language. I didn't see the benefit of using it over Java (server side).

A part of me also looks down on a language developed by a company who did it so that they can get more IDE sales.

I prefer the languages like Go, Rust, Dart, C++ etc. where you compile to native code and don't need a vm to run. I think I got it right with Kotlin (or was it Swift?) but had to jump through a couple of hoops.


EDIT: I play with them all just to get a feel: C#, Java, Python, Go, Rust, Dart, Kotlin, Swift, Nim, Node/Js etc.

Of them C# and Java stuck because I like to work under duress.

Python :love:

Go.... but it got boring to work with quick and the chances of landing a production project using it in South Africa's **** scared "I only know Java" market it lost appeal. I use it now and again when Python is just being a little bitch. Only met one guy who didn't mind the "but we wont find resources" line and said "well, people can learn".

Rust.... "do one thing everyday that scares frustrates you" ~ Eleanor Hamster.

Dart... looks like an all purpose language that can replace the likes of C# and Java. Maybe I can use it as a go to language instead of Python.

The rest just came and went. We have a Node project coming up now and I cannot help but feel it was a compromise between the client and architect.
 
Last edited:
I gave Kotlin a go. Just another JVM language. I didn't see the benefit of using it over Java (server side).

A part of me also looks down on a language developed by a company who did it so that they can get more IDE sales.

I prefer the languages like Go, Rust, Dart, C++ etc. where you compile to native code and don't need a vm to run. I think I got it right with Kotlin (or was it Swift?) but had to jump through a couple of hoops.


EDIT: I play with them all just to get a feel: C#, Java, Python, Go, Rust, Dart, Kotlin, Swift, Nim, Node/Js etc.

Of them C# and Java stuck because I like to work under duress.

Python :love:

Go.... but it got boring to work with quick and the chances of landing a production project using it in South Africa's **** scared "I only know Java" market it lost appeal. I use it now and again when Python is just being a little bitch. Only met one guy who didn't mind the "but we wont find resources" line and said "well, people can learn".

Rust.... "do one thing everyday that scares frustrates you" ~ Eleanor Hamster.

Dart... looks like an all purpose language that can replace the likes of C# and Java. Maybe I can use it as a go to language instead of Python.

The rest just came and went. We have a Node project coming up now and I cannot help but feel it was a compromise between the client and architect.
Kotlin isn't only JVM, it can be compiled to native. Still under heavy dev, so not perfect - but its there. In fact, there's a big drive to use kotlin as a multiplatform solution for mobile apps. You can have the common code written in kotlin, then each platform uses its specific framework for the UI level. Not quite like flutter where its write once, but at least you can write the UI in SwiftUI / Jetpack Compose for the mobile side (as it probably should be), and then keep domain / data code shared
 
Maybe I'll give it another try. Got nothing to lose. I'll see how far that native compiler got. :)
 
I gave Kotlin a go. Just another JVM language. I didn't see the benefit of using it over Java (server side).

A part of me also looks down on a language developed by a company who did it so that they can get more IDE sales.

I prefer the languages like Go, Rust, Dart, C++ etc. where you compile to native code and don't need a vm to run. I think I got it right with Kotlin (or was it Swift?) but had to jump through a couple of hoops.


EDIT: I play with them all just to get a feel: C#, Java, Python, Go, Rust, Dart, Kotlin, Swift, Nim, Node/Js etc.

Of them C# and Java stuck because I like to work under duress.

Python :love:

Go.... but it got boring to work with quick and the chances of landing a production project using it in South Africa's **** scared "I only know Java" market it lost appeal. I use it now and again when Python is just being a little bitch. Only met one guy who didn't mind the "but we wont find resources" line and said "well, people can learn".

Rust.... "do one thing everyday that scares frustrates you" ~ Eleanor Hamster.

Dart... looks like an all purpose language that can replace the likes of C# and Java. Maybe I can use it as a go to language instead of Python.

The rest just came and went. We have a Node project coming up now and I cannot help but feel it was a compromise between the client and architect.
You didn't play with PHP? Already convinced its the best language out there? :p
 
You didn't play with PHP? Already convinced its the best language out there? :p

Oh right... Wordpress Script. Just goes to show that I don't even think about it. It doesn't even feature in a list that contains Nim.
 
I thought Flutter was a butterfly game on Android?
 
Ok I tried Flutter. For UI and a solution where you want to only use one Language and framework, Flutter seems good. I have a list of complaints about Flutter, but not going to post about them. Might build a project using Flutter just to get some sense of it true power, but first need to find an idea of what I want to build.
 
Some highlights from the latest Flutter Engage

Flutter 2 has been released with support for iOS, Android, Windows, macOS, and Linux.

With Flutter 2, you can use the same codebase to ship native apps to five operating systems: iOS, Android, Windows, macOS, and Linux; as well as web experiences targeting browsers such as Chrome, Firefox, Safari, or Edge. Flutter can even be embedded in cars, TVs, and smart home appliances, providing the most pervasive and portable experience for an ambient computing world.

Ubuntu Makes Flutter ‘Default Choice’ for Future Desktop Apps
"We [Canonical] not only enabled Flutter for Linux we also worked with the Flutter team to publish the Flutter SDK as a Snap on the Snap Store, the app store for Linux,” said Ken.

“By publishing the Fluter SDK as a Snap we’ve made it very easy to install and set-up your development environment to build mobile, web, and desktop apps with Flutter on Ubuntu. Flutter is the default choice for future mobile and desktop apps created by Canonical”.

Also:
Microsoft is continuing to expand its support for Flutter. In addition to an ongoing collaboration to offer high-quality Windows support in Flutter, today Microsoft is releasing contributions to the Flutter engine that support the emerging class of foldable Android devices. These devices introduce new design patterns, with apps that can either expand content or take advantage of the dual-screen nature to offer side-by-side experiences. In a blog post from the Surface engineering team, they demonstrate their work and invite others to join them in completing a high-quality implementation that works on Surface Duo and other devices.

Toyota, the world’s best-selling automaker, announced its plans to bring a best-in-market digital experience to vehicles, by building infotainment systems powered by Flutter.

For developers, Dart 2.12 has been released with support for sound null safety and a stable implementation of FFI for interoperability with C-based APIs

All in all looking very exciting for the future
 
Ok so I just need some insight from some of you that went through the following.

I have developed a few Android apps that is currently live and in production.

The drive is to migrate and publish the app on both Android and IOS.

So I already use Java for the Spring Boot side for API's and some other applications I need for the company and obviously for Android.

I have not made the jump to Kotlin for some reasons but might look into it later.

So here is my question.

I have to learn a new language either way.
Either Flutter that does both and will then use that to design both IOS and android apps but still use Java for the server side stuff.
or learn Swift to do IOS and Java for Android.

So the advantage I gathered is that going native you have access to the device hardware directly and going flutter you need to rely on plugins.

Yet the plugins are not a issue as the Flutter Community is big and still growing and I cant see that there would be an issue of not having plugins for the dev side

So what would you recommend?

1. Dart/Flutter both devices and one set of code
2. Native for both devices but two separate code bases but is native to the device.

I am leaning much more to the Flutter side for the fact that we have one set of code to do both
 
Top
Sign up to the MyBroadband newsletter
X