3 ms·
Looks and feels great. I’m based in Australia but checked it out anyways and I can tell you’ve put some great effort into this app. I’ve started with Flutter in
by BrutalCoding 3y ago
Looks and feels great. I’m based in Australia but checked it out anyways and I can tell you’ve put some great effort into this app. I’ve started with Flutter in 2018 and have done Flutter full time in 2 different startups for a few years. So I know my way around it, and this app looks and feels great to me.
It carries attention to details. For example the (hero?) transition from tapping on the searchbar to the searchbaroverlay is nice.
The SelectableText widgets in the Requirements section is a nice touch too. Can’t select the titles such as “Must” or “Nice to have:” but I guess that the content is what matters, which you made selectable.
Dropdowns look nice. Overall just positive in general, especially for someone that has been doing this on the side with no prior experience.
I’d recommend to look into Riverpod for state management instead of Provider, its from the same guy named Remi (author). Especially when you get the hang of the optional riverpod_generator companion plugin (again, same author). It’s basically a Provider 2.0 but due to many differences and breaking changes, he decided to go for a new name.
Some nitpicks:
- Twitter logo and name is outdated (X now)
- Typo in appbar title when in the Salary stats page, it should be “Salary Statistics”
- Salary stats doesnt seem to want to load. Perhaps add a hardcoded timer e.g. display something like “This is taking longer than usual, please come back later.” after a min or so. (Edit: nvm, it loaded)
- When tapping on any pages from the sidebar, the only one being “remembered” is the community one. That one gets highlighted in blue but it’s still blue after I visit other pages such as “Send feedback”
Anyways, great job. Keep at it.
- vasper 3y agoThank you for the kind words and the feedback (。◕‿‿◕。) Actually, the transition from the searchbar is made using the animations package. Container transform, to be more specific: https://pub.dev/packages/animations https://pub.dev/packages/animations Regarding selectable text: I didn't want the titles to be selectable; instead, I aimed for the actual text provided by the companies to be selectable. However, there's one annoying bug with the SelectableText widget - in shorter texts, the widgets leave an empty space (one character long) before the actual content of the widget. I couldn't figure out how to bypass that, so I left it as a normal Text widget. If you place a SelectableText on top of or below a normal Text widget, the first one does not appear centered at all. Just one of those quirky Flutter things :) For dropdowns, I use the Dropdown2 package - much, much better and more customizable compared to the standard, Flutter one. I considered Riverpod for state management, but Provider seemed more appealing to me at that time, probably due to its simplicity. Someday I may switch to the Bloc approach just to see and get a grasp of how the big boys handle this. For me, it will always be Twitter :( The slow loading issue might be because you are based in Australia, and Cloudflare is taking some time to process the "connection". Sometimes it even blocks users from certain countries or regions. I don't know exactly how it works behind the scenes; it's completely not my cup of tea. But you're right, adding something like "This is taking longer than usual..." would be a great addition. Thanks for all the feedback!