.NET MAUI and flutter

Rendy Putrayana 0 Reputation points
2025-01-10T12:33:37.87+00:00

I’m still new to .NET but have a basic understanding of C#. I’ve also worked with Flutter, but I find its extensive widgets overwhelming and hard to read. This has made me consider focusing on .NET instead. For someone relatively new to .NET but familiar with programming, is it a good idea to fully commit to .NET (for both web and mobile development), or should I try to overcome my struggles with Flutter? Any advice from those experienced with both would be greatly appreciated.

.NET MAUI
.NET MAUI
A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
4,013 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Bruce (SqlWork.com) 72,836 Reputation points
    2025-01-10T18:11:06.47+00:00

    Maui is mobile only and has no web support. Maui Hybrid (Maui hosting a Blazor app) is the more the equivalent of Flutter. So you really have 3 choices.

    Flutter will have more 3rd party and open source support than Maui.

    Both have the drawback of open source projects not being maintained, and mobile requires a lot of maintenance to stay current enough to build for publish. also the the build tools become flakey when there are new mobile O/S releases.

    It's really a personal choice. Do you like dart or c# better? Do you like the flutter state management, Maui state management, or Blazor state management better? Do you like the Maui external xmal file UI declaration or the flutter and Blazor component model approach?

    Also your main development platform (Mac / windows) makes a difference. If you develop for IOS, you will need a Mac. But Maui development on a Mac is limited to Visual Studio Code (not an IDE). To get the best support you need to run Visual Studio on a windows machine or VM.

    note: as I use a Mac, I lost interest in Maui when Visual Studio for Mac was dropped. I use VS code to play with Maui, but I would not currently develop an actual Maui app with vs code (use Xcode/swift instead). But I do use asp.net core & react for web sites.

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.