I've been using Rive ( https://rive.app/ ) which is made with Flutter on the web and it works very well. This is the kind of app that Flutter web is good for. People think it's going to replace html/css/js and it clearly isn't meant to. It's just another tool to use on the web, with a specific use case.
Going from Flutter v1 to v2 is going to be quite a big job I’m afraid. Version 2 introduced non null by default (NNBD) which means you’ll need to go through your app and mark if each variable should be nullable or not.
There’s a tool to do this, but you shouldn’t trust it blindly. You can also opt out individual files and deal with them later if you like.
There are some more detailed instructions here: https://dart.dev/null-safety/migration-guide
>I call it my billion-dollar mistake…At that time, I was designing the first comprehensive type system for references in an object-oriented language. My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn’t resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. – Tony Hoare, inventor of ALGOL W.
Effectively, null makes it way easier to write code that can crash. Devs trained to deal with null know to always check if an argument passed into a function is null or not, but you have to remember to write code to check it, otherwise it can blow up unexpectedly.
By making nullable types explicit to the compiler, you can force the dev to unwrap potentially null objects before using them, or let the dev explicitly say that a function requires a non-null object instead.
At the end of the day, it's about reducing confusion and giving the compiler one more way to check that the dev didn't make a fatal mistake.
If you're interested in learning more, this is a great writeup of both "why" and "how" dart is making types null-safe: https://dart.dev/null-safety/understanding-null-safety
One of my favourite apps is this one that I built :D Shameless plug sorry. But it just passed half a million downloads a few days ago
It's also open source
Play store link: https://play.google.com/store/apps/details?id=com.skuu.focusreddit
Just wanted to point out the fact that the app is only an alpha so there is still a lot to do, to implement, and you may also found some bugs... But I've decided to release it and get some feedback from you all! ����
Why are method names in Enumerable CamelCase? This goes against dart style guide and it makes it rather weird to look at next to other dart code. Dart is very rigid in regards to code style (dart_style doesn't even let you configure indentation), but there is a good reason for that and your package breaks the consistency.
Edit: I see somebody already file issue about this.
Check out Supabase! It aims to be similar in experience to Firebase, except it’s based on PostgreSQL and is open-source, so no vendor lock-in. You’ll find tons of tutorials (even Flutter-Supabase-specific ones) on YouTube.
I haven’t tried it with Flutter, but Supabase made it incredibly easy to deploy a test Svelte app on Vercel, including multi-login, passwordless auth, avatar images, etc.
I've personally took the course on Udacity by the Flutter team(which is too basic and not very helpful), 3 courses on Udemy(the one by Maximilian Schwarzmüller, and the other by Stephen Grider are both the really good), and 1 course on Appbrewery. And IMO, the one on Appbrewery is the best, it build from ground up to some really useful functionality with really good practise, and explain many small but actually quite helpful and important that many other tutorial missed.
Appbrewery course: https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart
And for state management, I recommend going through this article series about RxVMS by Thomas, It's very helpful to learn RxDart for reactive programming and a powerful architecture for managing the state with good code readability. It works perfectly with FutureBuilder and StreamBuilder!
https://www.burkharts.net/apps/blog/rxvms-foundations-rxcommand-and-getit/
Really nice app! Good job! I have similar apps, but for geometry and probability: 1. Geometry Visualized 2. Probability Distributions Visualized
If you want to test your "Apple" style on Android emulator it's good to force the platform in the Theme.
new MaterialApp(
theme: new ThemeData(
primarySwatch: Colors.blue,
platform: TargetPlatform.iOS,
),
);
Check out: * https://flutter.io/widgets/cupertino/ * https://pub.dartlang.org/packages/flutter_cupertino_settings
Optional semicolons are one of the things I hate about Javascript.
If Dart were originally without semicolons like Swift or Python, that would have been fine. Then you'd only need to remember how to explicitly continue a statement onto the next line. But having optional semicolons means remembering rules for when the parser will and won't treat a newline as separating statements. I'd rather not.
Thanks for all the feedback so far! It's been really interesting seeing people share challenges similar to mine and what I'm creating Lottielab.io to solve. Check here for the new UI updates and always happy to hear more thoughts: https://www.loom.com/share/5c8fd863aff242299af47695f90fa9fc?sharedAppSource=personal_library
For reference/ context:
I have been working a lot with Lottie UI animations and was finding it frustrating needing to use After Effects for quick edits so I built a tool that makes it easier to create, edit and implement Lottie animations in your code without After Effects.
I think there are a few things that are frustrating with AE + Lottie workflow:
- After Effects slows down the animation process with plugin errors and a steep learning curve.
- The collaboration process is broken, with files being shared online in various versions.
- Implementation of animations on different operating systems and devices is a pain.
Life can be much easier, so I built something that allows you to:
- Create animations with an intuitive tool just for Lottie - Forget all the AE errors and incompatible plugin issues.
- Integrate with your existing workflow. Instantly import and edit assets from tools like Figma, Illustrator, After Effects and existing animations from the Lottie marketplace.
- Collaborate with Designers, Developers and Product Managers on animation assets.
I am solely focusing on Lottie for now and would love any feedback really.
Have you tried Supabase? Last I checked they support auth with social logins: https://supabase.io/docs/guides/auth
Haven't used it personally, but I've been wanting to try Supabase out for a while!
Basically, frameworks like Flutter tend to follow the principle of inversion of control. All that means is that instead of you controlling the program's execution, you call into the framework (for Flutter, that's the runApp
call is for), and then the framework takes care of managing your application. Once you do this, Flutter is now responsible for rendering your app, managing widget state, and so forth. In essence, you've handed Flutter control of your application (hence the "inversion").
As to where you put your logic...it kind of depends. Flutter is very much oriented around widgets, so you'd put the code to manage e.g. a chart inside the Chart widget you'd create, and so forth.
You might like this Udemy course by Google that goes through Flutter development!
Simply put, Firestore is newer.
But the longer answer is more complicated. I don’t know much about databases, but my quick research before I started developing my app showed me that Firebase uses a newer security model, and it is easier to scale. If I remember correctly, RTDB requires distributing your Data amongst multiple DBs after 100k connections. I am building a pretty large app so I didn’t wanna deal with scalability and stuff.
I honestly went with the easiest and the newest solution, and Firestore is just that. I am pretty bad with anything databases, but firestore has been super easy. I have multiple realtime connections and initial tests with around 150 users showed that my shitty code with Firestore can handle it pretty well. I will conduct a bigger test in about two months. That’ll give me more info. But so far so good.
So what you want to do is create a class that loads the content asynchronously in the background while displaying an animation.
Make your animation in AE and export it as a gif.
Split the gif into separate images using https://ezgif.com/split
Start the Animation at the first frame and end at the last frame. gaplessPlayback: true
Update on how to do it: https://stackoverflow.com/a/46519426
I've been recommending this course to beginners:
https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart
It should cover everything you need and is easy for beginners.
Shall I cut-n-paste the first URL a google search found for it... http://www.gwtproject.org?
Or perhaps the first wikipedia page about it... https://en.wikipedia.org/wiki/Google_Web_Toolkit?
{sigh}
Use the googles, please.
I don't think it would be ideal. Learning to program is not a focus of the platform. For instance, if you read the Dart Language Tour, this is the first paragraph under the heading of "Classes":
>Classes
>
>Dart is an object-oriented language with classes and mixin-based inheritance. Every object is an instance of a class, and all classes descend from Object. Mixin-based inheritance means that although every class (except for Object) has exactly one superclass, a class body can be reused in multiple class hierarchies. Extension methods are a way to add functionality to a class without changing the class or creating a subclass.
If you haven't had any development experience, you won't know what any of that means.
I'm not saying you couldn't learn programming with Flutter, but I don't think it would be the most efficient route. I would suggest learning something else first, and then coming back to Flutter.
Apparently that's something that they want to add in the future:
https://flutter.io/faq/#can-i-build-3d-opengl-apps-with-flutter
To ensure good quality of code I just work on keeping complexity low and coupling low. Easily swapped components are better than tightly coupled ones, and smaller blocks are easier to test and fix.
For CI/CD for me, I use a variety of things. Github Actions that run lint/tests with coverage and spit out to codecov.io. I also have a deploy script that updates my sites and samples.
Testing strategies is basically to test the most critical code and try and hit 100% coverage or close to it. I don't test everything, but I test the most important parts thoroughly. It's really just a question of time investment.
For debugging/logging I use either the tools built into Flutter, or built-in features on my platform that give me insights.
Personally I handle Analytics in a variety of ways. I have Tracking widgets that can fire when they come into scope or go out of scope. I also have facades that I use to imperatively call tracking when I need to.
As for managing config/environments. I have a minimal runner app and features that live in modules underneath it. The config is in the runner, so if I need multiple environments I just set up multiple runners that take the environment config or switch up the services provided to the DI/Service locator frameworks I use.
Thanks for the offer. This app shows information about the seven continents and has quizzes.
https://play.google.com/store/apps/details?id=com.ravensheadservices.seven_continents
The app is available on the Play Store, and the source code available on GitHub.
I want to publish the app on the App Store in a couple moths, so stay tuned :)
I attempted to translate an UI design into a functional app using Flutter.
This UI design is credited to Igor S.
This UI involves choreographing multiple Shared Element Transitions across screens while conserving layers. You can inspect the code over here: Github repo Feel free to leave a comment and possible improvements that can be done.
Would you like to read an article about the making of this UI? :)
I have changed the name, thanks for letting me know. Apologies to folks at hoppscotch.io (formerly known as Postwoman), I wasn't aware of this, I should have verified before posting, my mistake.
I cannot edit the title, so please read it as "Introducing DUNE: simple clone of postman"
Good overview of the differences between c# and dart, however I think you could’ve also mentioned the getter/setter syntax in dart, like in the first example:
int getAgeInDays() => DateTime.now().difference(dateOfBirth).inDays;
It can be written as (and is recommended by Effective Dart):
int get ageInDays => DateTime.now().difference(dateOfBirth).inDays;
The underscore _
refers to a parameter of a function/method that is not being used in the function body.
The signature would normally be build(context, scope, child)
. I don't use the child parameter, therefore I hint it as unused by placing the underscore.
A good place to start is with the 'Get Started' section on the flutter.io web site. The docs and tutorials on there are pretty good - so download the software and take it for a spin! :)
Productivity > Native Android and iOS (because native Android is a lot of lots of complications (a lot of unneeded classes and abstractions), while native iOS has manual memory management, threading and other error prone things (errors = more work))
Hot reloading = more productivity
Single threaded = less to no bugs and beginner friendly, the most thing to convince your manager is that you don't need an engineer, you can teach even a kid to use Flutter.
Performance > React Native (but still less than native iOS apps)
Also you can tell him you need less developers, you don't need a dedicated Android and iOS developers.
You can tell him that the upcoming Fucshia operating system by Google has Flutter as its only UI SDK (till now), and that Fucshia could replace Android in the not very far future.
Tell him that a lot of modern concepts are emphasized in Flutter, like single-threadedness, Reactive Functional Programming, Immutability, Asynchronous I/O, etc...
If you are already using React Native till him React Native = JavaScript = you give your end-user your code as it is, and the performance is not high like Flutter
​
Tell him that it is backed by Google, it is not a hobby project, and it is gaining a lot of focus from Google now, see the lots of redoing that happened to the https://flutter.io site.
Sure you can execute your MOE logic and Flutter UI together from the same projects. I don't see a problem with that. How you link between them might be tough if you have lots of back-and-forth. Dart is very similar to Java and I don't see why you should be able to easily port your MOE classes over to Dart. That would mean you have no bridge to the native. Another alternative being worked on is dynamically linking other compiled native code into Dart/Flutter. Similar to the current Dart Extensions, but this is a ways off.
Yes! You can either use flutter_blue (android only) or implement your own android/ios plugin to handle the bluetooth module. Plugins are simple to make as long as you already know the platform you're working with (IE: android on Kotlin/Java or iOS on Swift/Objective C)
It's not that interest (it's about hair care), and is not even good (it was my first app written in Flutter). A looooot of bad decisions, so, yes, I understand why people say about "limitations of Flutter", because I've done a LOT of mistakes. But a bad programmer is a bad programmer in any tech available, so... potato potato =P
https://play.google.com/store/apps/details?id=br.art.code.meucronogramacapilar
https://apps.apple.com/br/app/meu-cronograma-capilar/id1208584232
Hey everyone! After learning Flutter for a few months, I have created a small app to keep track of your subscriptions like Netflix, Spotify etc.
​
App link: https://play.google.com/store/apps/details?id=com.and.substracker
​
Some features of the app:
Some features I'm planning to add:
​
Any feedback would be appreciated, especially on the UI. Thank you!
Hi Chris,
First I just wanted to thank the Flutter team for providing the option for desktop development.
​
We do have an unreleased desktop version of our mobile-podcast application, earliAudio.
Why did we do it? Not because we want to aim now at the desktop but as a side-effect of our QA.
We wanted to create involvement for end2end tests. The perfect way is to have Flutter Driver Tests but to remove the flaky layers (android, ios) we decided to run the Driver Tests directly on the Linux system.
This works great, they are way better than running them on a mobile or a simulator/emulator.
Even we managed to implement a variety of plugins with Qt to work cross-platform.
I do agree with other comments that why to make an application for desktop if one can have the same thing on the Web? But the thing is that we already have the app for desktop but Flutter Web is still not performant enough to use in our app.
So the main pro:
Still desktop has caveats:
the right way to solve it – don't go this way :)
filter shader is relatively simple, so it won't take a lot of effort to do the same in native Android and iOS, but that's a matter of "is this doable with flutter at all" :)
I did the same with 3d rendering for flutter in this app. Flutter itself doesn't have 3d rendering api, but everything is written in dart, just a bit of math and dart:ui canvas API ��
I've made several apps in Flutter. None of them 5KB or less. So what they want in some kind of novelty app showing what is possible with as few lines as possible. My biggest Flutter app is around 96KB + a library of 42KB. It's called "My Leaf" and is available on Google Play and the App Store. I think I've covered quite a lot of the Flutter SDK with this app.
I don't think I'll participate in this contest though.
Will be interesting to see the results ;)
Yep, links are in the article.
App Store: https://itunes.apple.com/us/app/the-history-of-everything/id1441257460
Google Play: https://play.google.com/store/apps/details?id=com.twodimensions.timeline&rdid=com.twodimensions.timeline
It's a little concept app that I am making in order to get better with Flutter (with hope to start freelancing soon ��).
Here's the Play store link if you want to try it: https://play.google.com/store/apps/details?id=com.skuu.plantly
And here's the repo on GitHub (feel free to contribute ��): https://github.com/Ivaskuu/plantly
Try Dribbble for inspiration, for example https://dribbble.com/shots/6175056-Pok-dex :) Should be simple to adjust since you mostly need to borrow the colour palette.
Yes -- but you need to set up the Mac Mini at least once.
You can enable an SSH server (normally openssh) -- http://osxdaily.com/2011/09/30/remote-login-ssh-server-mac-os-x/
[EDIT] - you might find it useful to have at least one more keyb/mouse thing, I recommend the logitech k400plus -- great for SBC (Small Board Computer) tinkering (for example if you connect one to a TV) and in this case you could connect it directly to the mac mini. It's pretty helpful to have at least one of these lying around.
Nobody is going to be able to answer this for you. I'm using Flutter and I really like it, but you might not. I would suggest you give it a try. Maybe start the Udacity course and see how you like it:
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905
We use Firestore and it has been great, but you're right you are charged per read/write.
One way to look at it is your revenue vs expenses. Off the bat, you get 50K reads a day free. After that it is $0.06 per 100K. Even if you do 1M reads a day it only costs $0.57 a day. If this app has no revenue, then minimize cost. If you have 5000+ employees, meaning you either are charging or at a larger company, optimize on ease and faster dev and don't worry about a few bucks a month.
Caveat: just my digest of https://firebase.google.com/docs/firestore/rtdb-vs-firestore . I don't have lots of experience with these tools.
Firestore and RTDB are both non-relational database services available from Google, in the Firebase suite. Firebase in general helps provide back end services to your app, like cloud data storage, without needing to run and maintain a server yourself.
Non-relational means the data has no pre-defined fields, and data is stored in a nested tree structure. This is opposed to relational databases, which store data strictly into rows and columns (SQL).
Here's some comparisons between Firestore and RTDB:
Firestore is newer. You are charged for reads/writes, which is each time an app talks to the database. Firestore scales better, but this only matters much once you are doing hundreds of thousands of things, across different regions. Firestore gives you more power structuring and querying your data, which in turn makes it a little more tedious to work with.
With RTDB, you are charged for storage and bandwidth, which is how much you say to the database when your app talks to it. It runs in a single region (for example "US East", or "Europe".). It is a little more permissive in how you structure it, pretty much like one big JSON blob, but this makes complex queries harder. The docs mention a real time whiteboarding app as an example, where apps could be sending events every time the user's cursor moves.
Constantly tweaking and adding features to the first app I built in Flutter. It's for the boardgame Gloomhaven. Got a way bigger response than I ever expected, so I felt duty bound to keep updating it (plus I just enjoy working on it). It helped me get my first full time programmer job!
https://play.google.com/store/apps/details?id=tomkatcreative.gloomhavenenhancementcalc
>https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart
I second the recommendation. I'm halfway through it and I already have learned more than I did following some other courses. I was wondering though, is there a 'next step' after this course with similar quality? (sorry for the hijack :P)
You can also try FastApi: https://fastapi.tiangolo.com.
It have also some type hints from Python 3.6 what I know..
Or Kotlin with Ktor or Spring framework is also possible.
Well Optional is java's way of solving the problem. See how kotlin does it: https://kotlinlang.org/docs/reference/null-safety.html Swift also handles it similar to Kotlin. I hope dart adopts this feature
Read through the Dart Language Tour and the Effective Dart Style Guide these are two invaluable resources I reflect on frequently. Great code examples in there.
I also recommend reading a widget's documentation when ever you use them. Teaches you a lot about the widget :)
On the newly redesigned website you can view different BLoC talks at the bottom of the page at https://flutter.io/docs/development/data-and-backend/state-mgmt[State Management ](https://flutter.io/docs/development/data-and-backend/state-mgmt)
You can use the library that you did in yours proyects with Amazon SDK of the following form https://flutter.io/platform-channels/ and so use Flutter for yours new proyects with Amazon SDK, i hope i've been helpful.
So I made a K-Pop app to easily keep track of what's going on in their world. Currently got more than 45 groups in there. I am looking at tips and things to improve, as well as things to expand onto.
Hope you like it and got some feedback for me.
Hi. I released my second Flutter app recently. I'd say it's a prototype. Mostly a project I built while studying certain topics, so it lacks some features. However, it's usable.
Its purpose is to provide a way to store quotes from physical books, either by typing or scanning with the camera.
Thanks in advance.
https://play.google.com/store/apps/details?id=dev.manuelvargas.highlights
My app is in Hebrew and ill be happy to get some feedbacks from Hebrew speakers. Hope its ok, if not message me and ill delete / delete my message if you can.
With my app, you can check whats around you from anywhere in the world.
Android only. Link: https://play.google.com/store/apps/details?id=com.omertab.plan2go
Hello, I'd like to share my second flutter app & my first ios app. It's called "Memorie". It's a simple journal app that also allow you to track your moods & activities.
I've been working on it for about 9 months, so I'm really curious to hear what you think about it.
Android: https://play.google.com/store/apps/details?id=com.memorieapp
Just released a beta of a dictionary and foreign language trainer using spaced repetition (SM2) flashcards.
I wanted a quality dictionary which could be used to quickly look up words, get translations with usage examples, and easily add them to a flashcard system.
The flashcards needed to utilize a good core algorithm so I could actually remember what I looked up.
The core part of the app — dictionary and phrase lookup, flashcards — are all free. Some of the extra features such as phrase practice cards, phrase favoriting, and other things that cost money for API requests, have a subscription.
I'm working through the last few bugs/issues over the next few days but would love to get any feedback on the beta!
Android only for now: https://play.google.com/store/apps/details?id=com.olsonmartin.dictionary_app&hl=en_US
Hey OP, I have some experience with this very dilemma. We originally shipped ReadingIQ built in Unity https://play.google.com/store/apps/details?id=com.aofl.readingiq.google, and one of our first decisions post-launch was to move it to Flutter. A few reasons that come to mind for the switch:
We also had many internal (product-specific) reasons for doing this. The team, the business, and I are all super happy with the decision. Keep in mind, we've been a Unity shop for quite some time, and I've been doing Unity for like 8-9 years at this point.
​
Hope you find this useful.
https://play.google.com/store/apps/details?id=com.mttn.android
Made this as my first production app with a friend, the app is made for a media body in my college campus which consists of an article feed, student attendance details, a directory of important contacts, a social and a alerts section.
The backend used for this is firebase.
Would you like to try mine? It's a game where you have to choose between real or fake news. There are timed and endless modes with single and real-time multiplayer.
https://play.google.com/store/apps/details?id=com.chanwaikit.fakenews
It's great that my app, SpaceX GO!, made to that list - it's event on the main image! I can't believe it!
It's available in the Play Store, and the source code is available on GitHub.
Behavior of certain components is obvious. Flutter is compiled to machine language not native Android code. This is created with flutter https://play.google.com/store/apps/details?id=com.taobao.idlefish&e=-EnableAppDetailsPageRedesign
Nice looking app! Two things I would like to learn in the near future, Chess and Flutter.
Link for easier access: https://play.google.com/store/apps/details?id=dev.n.flutterchess - it's not clickable from the title.
No, use Git, there is no reason to use Google Drive and do conflict resolution by hand, and exclude files that can't be shared manually.
You can also VS Code Remote into one of your machines, and use the other as a thin client. https://code.visualstudio.com/docs/remote/remote-overview
If you have experiences in other languages like Java/Javascript/C#, Dart will feel familiar. I don't know Dart, but coming from Java it's a lot similar so I haven't had any problem picking up the language.
If you need a basic course on Flutter, here's Udacity course by Google. And also like others said, try YouTube. A lot of good Flutter tutorials as well as introduction to Dart are there. For example, try this Dart/Flutter tutorials playlist by VoidRealms. He will teach you from basic Dart up to Flutter widgets and full Flutter app.
Thanks mate, very helpful. I was looking Privacy and Security Firebase to see if I could find further informations...I want to explicit read : "Firebase uses encryption" or something like that...I think they use it, just need to be sure reading it on their docs. Do you know if I can read it anywhere?
Yes you can. You can set Claims on the Admin Accounts to identify them as admins and then you can check in the security rules for them link.
In general it would make sense to use the same models in both projects so when you add or change models, it's changed in both projects. Otherwise you have to write the code in both projects which can cause errors and costs time. You can have a look into this to read something about how to share models between different projects.
The main page of your application will not necessarily have problems being indexed (as long as you add meta tags etc. into your index.html). You can see some examples of apps made with Flutter, and most of them have a thing in common: it doesn't really make sense to start from somewhere that is not the main screen. So, search engines (or, better, search engines which support JavaScript) will have no problem indexing the initial page, but only that one. Even then, still, results are not fantastic: just google dad jokes site:flutter.github.io (the first result should be the 'Dad Jokes' Flutter Web sample) and you'll see a really confusing description. So, always remember to include meta name="description" content"[...]"
when working with Flutter Web.
I really like AppWrite, but there's one thing I'm solely missing coming from Parse - storage backends. I've read the #30DaysofAppwrite on storage, but maybe you can shed some more light - any ETA on having an option to store files on S3 or some other backend?
Exactly. Add toMap
and fromMap
to your data Model object. Then create a serialization layer that writes these to json strings in SharedPrefences (or your local storage format and method of choice).
If you want to get fancy, look in to https://pub.dev/packages/built_value. This tool will generate your model class for you, and automatically include json serialization support.
Other note: I don't know firebase super well but looks like it may do some disk caching out of the box: https://firebase.google.com/docs/database/ios/offline-capabilities. In my limited understanding this means certain queries for ranges of messages could work offline, after app restart. May not be designed for a long term cache though. But would be nice to not have to maintain your own layer in addition to the firebase.
The database of Firebase, Cloud Firestore, allows for 100k free document reads per day. A document could be one set of user data or something similar. That can easily serve 200-1000 users for free.
After that it also stays decently cheap, see a pricing example here.
React is not for "back end" operations. React is used to create the "front end user interface" the public sees when it goes to the website. Then this React UI is usually "connected to" a "backend database storage server" like https://nodejs.org/en/ or a similar server.
There are tons of calculators, but I was not able to find number of features useful for me (command line, screen rotation, phone-like keyboard), so decided to implement own one. Some improvements are needed, but it is working already.
Classic Netwalk game. This is my first project, so I mostly used it for learn Flutter\Mobile development etc. Still some fun to play.
if you require help with creating rive animations and flutter development. I work as a professional rive animator and flutter developer
https://rive.app/rssingh541996/
https://rive.app/jitenders859/
contact me on skype: jitenders859
AVD Emulators on windows are notorious for being awfully slow, so unless you're ready to switch to Linux, you can:
Altough it's technically viable, i think it wouldn't be efficient, since Chrome should become bloated with many versions of Flutter JS engine. At the same time, you as developer will have no guarantee about what is the most recent version of Flutter inside your user's browser. So a outdated browser could break your system.
A good choice to Google should be decoupling the Flutter JS file and hosting the core parts at Google Hosted Libraries. So you could accelerate the download of the Flutter Engine directly from Google CDN.
You obviously wouldn't learn your first language from the Language Tour, but from an introductory course, like the App Brewery's "Introduction to Flutter Development Using Dart", which will explain to you all the programming concepts like classes and objects.
https://www.appbrewery.co/p/intro-to-flutter they're giving parts of the udacity course away for free atm. And you get a certification at the end I think. As far as I know there are no certifications from google.
I am really loving Flutter. I presented a spike about adopting flutter for a new in-house project and I build a really sweet proof of concept in three days without any flutter experience. It's a joy to use and it's very rapidly gaining stability, community support, and performances. Granted, React Native is also great, but it does not give you the same immediate ability to create stunning interfaces.
Check out this, it's free https://www.appbrewery.co/p/intro-to-flutter
The course costs $199 on Udemy but it's available here for $10:
https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart
I've been researching for a while about this. The closest thing I've found is MongoDB Realm. As you will see in the docs it does not support Flutter yet. One MongoDB official forum "indicated" that a Flutter driver is in active development. I also wish to know if there is a better solution specifically to store data locally.
Storybook is a development tool to help you create your components/widgets on a isolated sandbox, and also works as a showcase for then, you can check more about it here: https://storybook.js.org/
If you find an application compiled from a typical programming language like C, Rust or Swift easy (or difficult) to reverse (Ghidra is an amazing tool), then AOT-compiled Dart will be as easy (or as difficult) to reverse, I guess. It might be a bit more difficult for UI-heavy application because you don't have as many hooks as with an application that uses native libraries because you don't find code that will create windows or buttons or input fields as easily by just looking for library calls.
Regarding GitHub, one tip would give is to make use of GitHub Actions to automate tasks, e.g. analyze and test your code on pull requests to prevent failed merges. I've written about it here and have other posts about Flutter on my profile.
I recommend checking out this documentation regarding formatting in Dart. It contrasts what you are attempting todo. If you read Effective Dart, it states you should have lines that are 80 characters or less, because the human eye can digest narrow columns faster than long ones. I would recommend not disabling this feature.
Thanks for the repro!
One of the things I've noticed is that the versions of the plugin you're using in your pubspec.yaml are very old.
I'd start by updating these to:
google_maps_flutter: ^2.0.0
google_maps_flutter_web: ^0.3.0
(Note that pub dependencies don't roll forward like NodeJS', in pub: ^0.X.0 means: "From 0.X.0 until 0.X+1.0", and not "everything after 0.X.0". Info: Dart Caret syntax)
Other than that, I'll add some tags to the issue so it gets triaged appropriately!
What you can do now:
analyzer: exclude: [build/**] language: strict-inference: true strict-raw-types: true strong-mode: # never implicitly cast types down implicit-casts: false errors: missing_required_param: error
in your analysis_options.yaml. This will treat a missing required parameter like an error.
What you can do soon: https://dart.dev/null-safety/understanding-null-safety#required-named-parameters
you can just host the plugin in your own repo and add the repo dependency in your pubspec.yaml
Note that the documentation of the @sealed
annotation talks about packages, not libraries. If you create a separate package and place your Result
there and then import it from another package and try to extend it - then you will get a hint which looks like this:
$ flutter analyze
Analyzing xyz...
info • The class 'Result' should not be extended, mixed in, or implemented because it is sealed • lib/main.dart:5:1 •
subtype_of_sealed_class
1 issue found. (ran in 6.2s)
Of course you would still be able to run this code, because annotation does not have any runtime effect.
> Unfortunate at the moment there are not many analyzers that can point to that issue
When you see the word analyzer
appear somewhere in the Dart code or documentation - this word refers to the Dart analyzer, which powers IDE completion and CLI like flutter analyze
, rather than some abstract analyzer tool.
https://firebase.google.com/docs/firestore/manage-data/enable-offline
I don't have any experience with this yet, but I've been looking into Firestore as well and came across this. Hopefully this helps!
It's just the use of the standard Hero class from the Flutter framework. I guess the hero contains the Image of the beer in this case. Still pretty neat :-)
I don't think a specific plugin exists to do this within Dart, but you can do this quite easily using MethodChannels. Here's how to do it on Android:
There are some efforts from the community to bring Flutter to other platforms, for example there is this project to make Flutter apps run in the browser:
https://github.com/jban332/flur
The Flutter FAQ also has this slightly weird answer to using Flutter to create desktop applications:
> We are focused on mobile-first use cases. However, Flutter is open source and we encourage the community to use Flutter in a variety of interesting ways.
I started porting GitJournal to desktop with go-flutter last weekend. The main blocker is getting the git bindings to work, I'm in the process of replacing libgit2 with a Git implementation written in pure dart.
https://twitter.com/visheshhanda/status/1266996399645831169?s=19
Supabase already supports Apple Sign in. Here's a step-by-step guide for setting it up:
https://supabase.io/docs/guides/auth/auth-apple
Supabase also supports: Bitbucket, Discord, Facebook, Github, Gitlab, Google, Twitter, Twitch, Email / Password, Password-less (Magic Link), and Phone Auth using Twilio.
I was seeing https://supabase.io/docs/guides/database#realtime (which is what the documentation directs and there is no implementation). The GitHub for realtime is really chaotic and got me more confused than it helped. I thought I needed to enable replication in Supabase for it to work.
But... I asked someone if Supabase had stream support and they told me not yet, so I thought it didn't have any support.
Happy to see I was wrong, thanks for that!
This is amazing ! Thanks.
We are working on an application for sharing photos
https://play.google.com/store/apps/details?id=com.orange.labs.poltreder
And one of the planned next feature is to use blockchains, so we may investigate your Fluttereum.
Hello, I have been developing social media apps called Good Quotes and Post-it, please give me some feedback on those apps.
I have also created an app that takes songs from Spotify and streams them on my app with no ads, let me know if you want to review that app also, I will happily share it with you guys. Let me know if you guys want source code of the app.
I started this app back in October of last year but due to schooling it's going slower than I'd like. I built it after completing the flutter Udacity course, with gave me the idea for it's structure.
It's a language learning app called Learn Akan, a native language of Ghana where I'm from. Any feedback from my fellow developers are encouraged. Quite proud of this one.
Hullo! I just published my first app on the Play Store, and it's open sourced on Github. The app is a study app for the US Citizenship exam. It works well enough (My wife and I used it to study and passed, at least!).
I'm looking for feedback in two specific areas:
There's a few cleanups I want to do and then after I'll figure out how to make it work on other platforms. It's been a fun learning experience.
This is soo sweet, thank you very much! :) I'll pass this on to the designer & the team :)
You can download the apps from play store or app store :)
Web is currently only for private use, but I will think about hosting some public demo version :)
https://play.google.com/store/apps/details?id=lv.crochet.app
https://apps.apple.com/us/app/crochetapp-row-counter-app/id1545599414
Hello
My app Heynote allows you to write notes on your wallpapers, and you can also customize your wallpapers with texts and graphics.
You can set your notes on your lock screen wallpaper when you're frequently checking them, like a recipe when cooking, or your excercises when working out.
And you can use your home screen wallpaper for anything else from upcoming dates to motivation, or simply having a beautiful custom wallpaper.
Everything in Heynote is fully customizable and it's always updated with new features.
I'm looking forward for your feedback.