jeffsieu/stops-flutter
A simple, no nonsense app displaying live bus timings in Singapore built with Flutter
📋 Changes
- Updated to Material 3 components.
- Added support for Material You colors.
📦 Filter nearby stops by bus service
- Nearby bus stops can now be filtered to show those served by a particular bus service.
- 
This release fixes a small issue where icons do not display correctly.
📋 Changes
- A first start up dialog is added for caching of bus stop and bus service data
- A new setting allows users to re-downloaded bus stops (in case the cache is outdated)
- Scan card page is hidden on devices not supporting NFC
- Fix about dialog font color on light theme
📦 Check ez-link value
- This update brings ez-link card scanning! Now you can scan your ez-link cards to check their value, and see your transaction history.
- <img src="https://user-images.githubusercontent.com/8487294/88368576-f2d9db00-cdc0-11ea-909e-fc9283fa0408.png" width=300>
📦 Revamped search and bus service page
- <img src="https://user-images.githubusercontent.com/8487294/88368377-85c64580-cdc0-11ea-819d-6737cf862dc9.png" width=300>
- <img src="https://user-images.githubusercontent.com/8487294/88368381-86f77280-cdc0-11ea-8aa6-358298e9daeb.png" width=300>
📦 UI Improvements
- Revamped bus service page
- Standardized all bus stop items to show street
- Neater search page:
- Add icon to bus stop, bus service, history in search
- Use accent color to highlight search query matches
- Redo placeholder for nearest stops
- Tapping bus timing row now checks the checkbox
- Add margin below card app bar
- + 6 more
📦 UX Improvements
- Improve search history management
- Improve search matching for substrings
- Pressing back after launching search by map view
- causes list view to show first
- Pressing back from routes page doesn't hide the fab
- Fix keyboard spasm when entering search page
📦 Search improvements
- Search matching algorithm helps you find your stops better with
- spelling-error resistant matching.
📋 Minor changes
- Change routes indicator to rounded rectangle
- Add route page has palette indicator
- Search page now automatically shows keyboard by default again, when in text search mode
- Homepage now shows 5 nearest bus stops in a vertical list
- Added loading animation for nearby stops
- Added a "backing" behind the floating search bar in home and search pages, so that scrolled content will not hinder visibility of status bar icons
- Changed over-scroll refresh in home page to a "Refresh location" button on the "Nearby stops" card
📋 Notable changes
- BREAKING CHANGE - This release may need a full reset of the app (reinstall) for it to work.
- Routes can now be created to group several bus stops into a neat page. Bus services can be pinned on a per-route-per-stop basis to allow for easy viewing of the buses you care about
- <img src="https://user-images.githubusercontent.com/8487294/78435346-e3ffd900-76a8-11ea-8e07-4a10348a53c5.png" width=300>
📦 Others
- <img src="https://user-images.githubusercontent.com/8487294/78457073-432a1180-76da-11ea-874f-2a0c8912179f.png" width=300>
📋 Notable changes
- Theme setting added as fallback for devices not supporting native dark mode
- <img src="https://user-images.githubusercontent.com/8487294/76447784-37616d00-6404-11ea-8126-1e9bc714598e.png" width="250"/>
- <img src="https://user-images.githubusercontent.com/8487294/76447782-36304000-6404-11ea-9886-9461962de813.png" width="250"/>
- Bus stop overviews in home page now show all bus timings per bus service
- <img src="https://user-images.githubusercontent.com/8487294/76447858-5f50d080-6404-11ea-94d7-1eac268c0430.png" width="250"/>
- Added legend at the bottom of the bus stop info sheet
- <img src="https://user-images.githubusercontent.com/8487294/76448591-8cea4980-6405-11ea-9161-e21375928184.png" width="250"/>
- Clicking a bus service from a bus stop will highlight it
- + 1 more
📋 Minor changes
- Notification bell icon change to hint color when inactive
- Fix text select cursor and selected text color
- Colored rectangles in Legend card are now rounded off
📋 Changes
- Search results now show the top result when the query is changed, as opposed to maintaining scroll position
- Fixes alignment problems with long bus stop names
- Resets bus stops names upon unfavoriting them
- Syncs the bus stop star state properly between the list tile and bottom sheet in the search page
- Fixes padding for bus services with letters
- Improves bottom sheet opening animations' realism by using Rubber's launchTo method instead of animateTo
- Refactors BusAPI methods returning service numbers to return BusService objects
- Fix bottom sheet padding
With this version, you're now able to pin frequently used bus services to your starred bus stops. Pinned services will show their timings automatically in the homepage, making it more convenient. Clicking the bus stop will still bring up the full timing sheet, showing all bus services at that bus stop.
📋 Changes
- Old icon was loaded on Android when not using adaptive icons
- Pressing on a bus service on the bus stop sheet doesn't do anything
- Pressing on a bus stop in the bus stop route of a bus service doesn't do anything
- "Open in Google Maps" opens Google Maps with a marker at the bus stop location, but not the actual bus stop
- Bottom sheet was redesigned to look cleaner
Initial release with basic features implemented. Still contains bugs to be ironed out.
