The Problem with Flutter and Multi-Platform

Since I’ve heard of Flutter, I was amazed by the possibilities Flutter gave, especially with Multi-platform development.

I’ve developed a few apps with Flutter and, everything worked fine until I started developing for the web with Flutter. Before, I just needed to worry about giving a different experience for Android and IOS. I just used Material and Cupertino to achieve these.

When I tried web development, I didn’t know where to start. I’ve used Material but, it kept transmitting the wrong feeling when using it. To the end-user looked like it was on the wrong platform.

Before continuing, I should say that in my opinion, Multi-Platform means that an app is supported on multiple platforms. But the experience might be different.

With the ability to develop for the web, desktop, and embedded devices, how can we give different user experiences on multiple platforms?

First, I searched for packages that had web widgets. But they are all focused on mobile, at least the ones I found.
I found one named fluent_ui, based on the Fluent UI design system, but it was focused on desktop and missed some things like TextFormFields.

After all the search, I found nothing. That’s why I am thinking of developing a package or multiple packages of multiple platform design systems.
I want to have a consistent UI through all platforms and a different experience when needed.

In my opinion, there isn’t much information about developing with Flutter for Multi-Platform. Even if we had all the Widgets to the platforms, there are different approaches to the app architecture that we can take, but that is for another day.

I don’t know if this is a problem that affects you too, so let me know your thoughts on this topic.

You can find out more about Multi-Platform Design Systems here.

Found this post useful? Kindly tap the 👏 button below! :)




A developer and a tech enthusiastic.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to Process JSON file with Ansible — Explained with Example

Life Of A Quality Engineer

Application Development

# Python: working with class

A simple introduction to stack data structure

Introducing Jargon — Creating Releases and Importing Domains

How to stop failing at developing software products

How fast can you decode videos into frames with FFmpeg? Part-1

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Henrique Melo

Henrique Melo

A developer and a tech enthusiastic.

More from Medium

I’m Glad I Stopped Using SQLite In Flutter

SD cards

A Comparison Of Flutter, Xamarin, Kotlin And Swift

🔥Level Up Your Dart Code with Dartz

Dart Functors, Applicatives, And Monads In Pictures