* refactor: port theme provider to bloc
* refactor: port from custom theme type enum to material design's brightness
* chore: add custom color extension to ThemeData
* refactor: use Theme.of(context) when trying to get theme colors
* refactor: toggle widget code refactor
* refactor: flowy hover style refactor
* refactor: flowy icon refactor
* fix: regression on sidebar tooltip text from #1210
* chore: read color from theme.of
* chore: quick access to custom color
* fix: dart test
* fix: scrollbar regression
* chore: fix flutter lint
* chore: fix grid bloc test
Co-authored-by: appflowy <annie@appflowy.io>
* chore: separate select and unselect events
* style: improve readability
* chore: don't send empty payloads if we can help it
* test: add select option text field test
* test: complete bloc test for select option
* test: delete all options between each test
* fix: keep insert order
* test: combine select and unselect tests
* chore: remove duplicate wait
Co-authored-by: appflowy <annie@appflowy.io>