navis
navis copied to clipboard
feat: enable web support
Description
Enable web support using flutter web.
From a quick compile seems like some logic needs to be added to how storage. Will update the PR with anything else and hopefully a list of things.
- [x] Add Web build test
- [ ] Add icons to manifest
Type of Change
- [x] โจ New feature (non-breaking change which adds functionality)
- [ ] ๐ ๏ธ Bug fix (non-breaking change which fixes an issue)
- [ ] โ Breaking change (fix or feature that would cause existing functionality to change)
- [ ] ๐งน Code refactor
- [ ] โ Build configuration change
- [ ] ๐ Documentation
- [ ] ๐๏ธ Chore
For now just gonna treat this as a step by step thing since getting web support means doing a whole bunch of separate things because of how I did things.
Storage still needs to be redone a lot because it was sorta coupled in it's own package to share with other things when it should have just been values that were passed down to the repos.
Notifications are annoying because even though it works for web I've just been using topics and web doesn't support topics, so I'll put web on hold till I can get a backend working using FCM tokens instead of using topics.
Lastly the storage commit is going to be reverted because it broke the switches and checkboxes for notifications since they don't update the UI right away. And that also has to do with the first half.