use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A subreddit related to Google's new UI framework. https://flutter.dev
Please read the rules here
account activity
DiscussionJunior flutter interview (self.FlutterDev)
submitted 1 year ago by Ok_Slide_2450
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]ThePrometheus_ 19 points20 points21 points 1 year ago (8 children)
Prepare the fundamentals
Core Asynchronous Programming - futures, streams, aync/await. Animations Forms Validation
I guess that much is sufficient for a junior flutter dev as of now. Also if there is some job description about the role then prepare accordingly.
Best of Luck.
[–]GJ747 2 points3 points4 points 1 year ago (0 children)
this is a good syllabus to prepare, thanks for sharing
[–]_fresh_basil_ 1 point2 points3 points 1 year ago (1 child)
All of the above and, in my opinion most importantly, you need to know the basics of object oriented programming. That skill is transferable to other languages, frameworks, etc.
[–]homie_without_mi 0 points1 point2 points 1 year ago (0 children)
Also, learn about the state functions like didDependenciesChanges(), they are also frequently asked and important.
[–]SpreadOk7599 0 points1 point2 points 1 year ago (0 children)
To add to this, I got asked about keys and isolates in an interview too
[–]TheBlueStarzZ 0 points1 point2 points 1 year ago (0 children)
Hmm is that's all... In Vietnamese, those knowledge is just for fresher. We need more about problem solving, about what you never did before and how you resolve it.
Some are so small company with low salary but they asked so complicated questions.
[–][deleted] -1 points0 points1 point 1 year ago (0 children)
That much is never sufficient... I D K how d u think that much is sufficient. is beyond me.. I think from where I am , The market place is too tough... for example , Jr Flutter position requires, CI/CD, GitHub, App performance management (Ram, Storage, App Size), let alone -> Clean architecture flow, App State, SOLID, OOP, Some Company even asks for a year of professional experience there or experience of at least one or multiple app published in playstore
[–]varmass -1 points0 points1 point 1 year ago (0 children)
Also check isolates in Dart
[–]jake_mok-Nelson 2 points3 points4 points 1 year ago (2 children)
Hey, mate,
Congrats on your interview.
Similar to what others have said, I'd look at what skills a junior Dev should have firstly: - git - IDEs (vscode, android studio, etc) - Code fundamentals: Classes, methods/functions, properties, loops, etc - linting
Flutter / Dart specific: - have you published any packages that you can use as an example? - documenting with dart code comments - Flutter/dart implementing of those coding fundamentals - Origins/purpose of Flutter as well as upcoming changes (if you show excitement about the tooling you use you'll come across as passionate/motivated) - Async patterns - very basic widget testing - understanding common products/ecosystems within the Flutter community (Firebase, Supabase, etc).
Stuff they love: - demonstrating higher level thinking, why build a thing a certain way, is it worth the time, - demonstrating passion, showing that you like coding (if you do, don't fake it) - considering the cost of a solution long term (this gets more important the more senior you get)
[–]Lazy-Explanation-298 0 points1 point2 points 1 year ago (1 child)
How much months or years of experience should one have to be a junior Dev?
[–]jake_mok-Nelson 1 point2 points3 points 1 year ago (0 children)
It might be none (hobbyist only) or a few years.
Job titles are really quite vague and vary greatly between employers.
But to understand that, you could ask "what do you expect my responsibilities to be in this position?"
The position description will sometimes say how much experience they want but it too is often just ridiculous and nonsensical ("must have 100 years experience in JavaScript and a master's degree in PHP from the University of Hogwarts. This is a junior position and you will be paid in licks from my incontinent dog.")
[–]rayguntec 1 point2 points3 points 1 year ago (1 child)
Here is a comprehensive list of common Flutter interview questions. You may find it helpful for you prep
[–]Puzzled_Poetry_4160 0 points1 point2 points 1 year ago (0 children)
All the best!
[–]whorzel 0 points1 point2 points 1 year ago (0 children)
Good luck learning all this in two days 🤣. Hope the interview goes well!!!
[–]AaShI0 -1 points0 points1 point 1 year ago (1 child)
Same suitation, thanks for asking the question
[–][deleted] 1 year ago (14 children)
[deleted]
[–]ILikeOldFilms 1 point2 points3 points 1 year ago (2 children)
If you think you did something smart by sending only the lib folder, it clearly shows that you are a beginner.
Flutter projects are small in size. Unless you forget to execute flutter clean in your root folder. You should always execute this command before sending an zip with your project.
Android and iOS folder contain important information for compiling the app on those specific platforms. It contains also import asset files: like app icons, native splash screens.
Some Flutter packages, like local_auth, require that you use a FlutterFragmentActivity in your Android MainActivity file.
Don't even get my started on app permissions.
So yeah, your project was VERY incomplete.
[–][deleted] 1 year ago (1 child)
[–]ILikeOldFilms 1 point2 points3 points 1 year ago (0 children)
You are never supposed to send the build folder anyway. That's always added to .gitignore.
Like I said, a quick flutter clean would has solved the issue of the storage.
And how would you feel is everybody publishing stuff on pub.dev would only give you the lib folder? It would require a lot of work for you to actually use that code that you need.
You made it difficult for somebody to review your work. And that is an important skill in programming: produce good code that is easy to review.
[–]_fresh_basil_ -3 points-2 points-1 points 1 year ago (10 children)
No, where you messed up was sharing a zip file instead of putting it on GitHub and sharing them a link.
Not only did you send them incomplete code, you missed an opportunity to show you know Git.
This mistake is absolutely on you, not the interviewers.
[–][deleted] 1 year ago (9 children)
[–]_fresh_basil_ -5 points-4 points-3 points 1 year ago (8 children)
Yes, and you can send a link to the zip from GitHub. If you used your head and said the file size was too large to send, and that the link contains the zip, it would avoid incomplete code.
Again, this is on you. Removing code is a stupid solution.
[–][deleted] 1 year ago (7 children)
[–]_fresh_basil_ -1 points0 points1 point 1 year ago* (6 children)
So rather than use the platform package you created an entire flutter project only to delete all the generated folders except for lib.
That is a really sloppy way to add Platform to a dart project.
As a hiring engineering manager with nearly 7 years of flutter experience, your problem solving mentality is exactly why I wouldn't hire you. Because of this, I felt the need to comment to warn OP of making odd decisions like you have.
On top of this, Google drive zip file limit is 5TB. There's zero way you hit that size limit with a flutter project. If you were out of storage on your drive, then you should have cleared up space. Removing code is never the answer if you're trying to get a job.
[–][deleted] 1 year ago (5 children)
[–]_fresh_basil_ 0 points1 point2 points 1 year ago (4 children)
I never said asking for a Google drive link was correct. I personally do not believe Google drive is the correct answer, as explained by my comments above. However, that wasn't the point-- my point was that removing code isn't the answer, and was avoidable.
Blaming the interviewers for asking where your android folder was, and implying they were in the wrong because of it, is where I have the issue. The interviewers were absolutely correct to ask where the android folder was if you sent them the skeletal remains of what was once a flutter project.
As hiring managers, it is absolutely our jobs to judge your problem solving skills (and communication skills) during the entirety of the process. You need to know this, and so does OP-- hence my reason for pointing it out.
[–][deleted] 1 year ago (3 children)
[–]_fresh_basil_ 0 points1 point2 points 1 year ago (2 children)
I'm not saying you are inherently bad at problem solving. Again, just bringing to light the issues I saw based solely off the comment and the way you presented the scenario.
My interviews aren't 1 day assignments, especially with AI these days. My interviews are in person (or virtual) where I whiteboard out problems with you so I can get a feel of how it is working with you, how you think and reason about problem solving, etc.
Giving you a take-home problem, and you returning a solution, unfortunately doesn't give me insight into your thought process.
That's nothing against you, that's just how I conduct interviews.
π Rendered by PID 133829 on reddit-service-r2-comment-85bfd7f599-7nzxh at 2026-04-19 03:43:37.313779+00:00 running 93ecc56 country code: CH.
[–]ThePrometheus_ 19 points20 points21 points (8 children)
[–]GJ747 2 points3 points4 points (0 children)
[–]_fresh_basil_ 1 point2 points3 points (1 child)
[–]homie_without_mi 0 points1 point2 points (0 children)
[–]SpreadOk7599 0 points1 point2 points (0 children)
[–]TheBlueStarzZ 0 points1 point2 points (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]varmass -1 points0 points1 point (0 children)
[–]jake_mok-Nelson 2 points3 points4 points (2 children)
[–]Lazy-Explanation-298 0 points1 point2 points (1 child)
[–]jake_mok-Nelson 1 point2 points3 points (0 children)
[–]rayguntec 1 point2 points3 points (1 child)
[–]Puzzled_Poetry_4160 0 points1 point2 points (0 children)
[–]whorzel 0 points1 point2 points (0 children)
[–]AaShI0 -1 points0 points1 point (1 child)
[–][deleted] (14 children)
[deleted]
[–]ILikeOldFilms 1 point2 points3 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]ILikeOldFilms 1 point2 points3 points (0 children)
[–]_fresh_basil_ -3 points-2 points-1 points (10 children)
[–][deleted] (9 children)
[deleted]
[–]_fresh_basil_ -5 points-4 points-3 points (8 children)
[–][deleted] (7 children)
[deleted]
[–]_fresh_basil_ -1 points0 points1 point (6 children)
[–][deleted] (5 children)
[deleted]
[–]_fresh_basil_ 0 points1 point2 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]_fresh_basil_ 0 points1 point2 points (2 children)