I want to learn Dart(flutter) but how?

Hey, I have a small app idea that I'd like to implement. But I don't want to learn two programming languages, let alone more, if I publish it on even more systems. So, I came across Dart and Flutter and installed everything. Well, I'm 10 minutes into it and I don't understand anything. I've done a little bit of C# with Unity, and I also have a basic understanding of HTML, but Dart is something completely different. I need a good tutorial, please, where all the basics are explained in a way that even someone who's never really programmed anything can understand.

(1 votes)
Loading...

Similar Posts

Subscribe
Notify of
8 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
FaTech
1 year ago

You say you don’t want to learn many languages, but also say you did a little with C#. Then I’m wondering why you’re contradicting yourself? C# can both apps, programs, websites etc. That even with only one code base. And you already did Unity. Language 1! Now you want to learn another language, what you actually wanted to avoid, and with that you would be with language 2. Somehow it doesn’t really make sense 🤔. My advice: Stay with C# because you had already worked with it anyway. Then you don’t have all this back and forth. By the way, it makes much easier to learn a language before dealing with complicated frameworks. Says: You start with Hello World in the Commandline.

If you want to know a little about C#, here is a past post on my part:

FaTech
1 year ago
Reply to  JuliTSV1925

I still don’t understand. Are you trying to make C# an Unity language? Because it’s not. C#, as in my attached article, can: Web, Windows, Linux, Mac, Android, iOS, Mac and more and even with only one code base, which is already very strong. And just that you could already gain experiences with C#, can help you much better with your future learning in C# than with Dart / Flutter. I really don’t understand why your project isn’t going with C# when I say it’s going and why it must be the other language. C# is future-proof and very strong. As for tutorials, I can only recommend YouTube. What else? Unless you want to pay money, but that would be unnecessary, because you don’t learn anything else than on YouTube.

FaTech
1 year ago

Send me a friendship request. I’m not gonna post anything here public. We can talk about it in PM (private message)

FaTech
1 year ago

Xamarin is old. I’m playing on MAUI, which is still quite new, but Xamarin is losing. My experiences are very good. MAUI itself can be built with only one codebase for Android, iOS, Mac and Windows, as well as Tizen. If you need Linux, well, you have a problem, you need a second codebase. But the most important thing is in MAUI. I have already built apps. On XAML I like to use Blazor Hybrid instead, because I’m totally on WebUI, because of all the possibilities. So I develop my software and apps in C#, but I build the GUI in HTML and CSS (No JavaScript, you need normal but not). And yes, I don’t build small programs. I like to take over and build big software. Whether you prefer to use Blazor Hybrid (MAUI) or normal MAUI, you are left to. You can try both and choose what you want. If you decide for Blazor Hybrid, which is also based on MAUI, MAUI uses the WebViews of the systems. Here are two examples: Windows -> Edge WebView2, Android -> Android WebView. If you choose only MAUI, you can use XAML that works on a native basis, without WebView

regex9
1 year ago

Regarding basic education / learning sources a selection:

  • Use the developer documentation (Darts, Flood)
  • Hard reading: Flood and Dart by Marc Marburger
  • Kodeco: Dart Basics
  • On Udemy you will find several video learning courses (e.g. The Complete Dart Language Guide for Beginners and Beyond by A. Bizzotto)

(…) I have a small app that I would like to implement (…)

Focus primarily on getting familiar with the basics of Dart before you look at Flutter (as well as your app idea). This can take some weeks/months.

If you mean being sufficiently equipped, you should first create a plan for your project. It defines what your app serves, which key features it contains, what applications there are, etc. Building on this information, you can define the individual modules of the app and define their respective components and functions.

Start with the actual implementation as soon as you know how your target system is set up. You may even find packages (see pub.dev), which can already take part implementations.

I’ve made a little bit of c# with unity…

If this means that the basics of C# are already familiar to you, you could also approach your project with C# (and MAUI or Xamarin).