version: 1.2.8 build: 101
-
initial
- default bibleIdentify
- read local resource
- remove plugin -> flutter_slidable
- slidable into single StatefullWidget -> (bookmark)
-
Scroll to top
-
bottomSheet
- Offset/visibility(iOS)
-
appbar
- flexible
- bookName & Chapter alignment Center??
-
bottomBar/navBar/menuBar/tabBar
- flexible
- fully hide on scale
- button paddding (iOS-8)
-
iOS Launch icon & screen
-
collection.bible
- detail (count langs, count books)
- future data before navigation, so it will not struggle the slide
- hide bible, send to unwanted list
- userHome
- agreement
- add custom bible
- share custom bible
-
read -> chapter -> verse
- chapter list
- book list
- collapsible with chapters
- auto scroll to
- bookmark chapter
- Popup Offset/width
- Offset & Width chapter navigator
- GestureDetector
- Hightlight by quotation marks
- Pasian in, “Khuavak om hen,” ci hi; tua ciangin khuavak om pah hi.
- And God said, “Let there be light,” and there was light.
- option
- sheet show/hide toggle
- auto close sheet if selectedVerse.isEmpty
- custom
- fontSize
- fontColor
- sharing
-
note -> library
- improve
- bookmarks
- chapter
- view list/orderByBook
- bookmark verse
-
search -> verse
- improve
- result
- option
- type -> Exact phrase, all words, any words
- scope -> all, ot, nt, selection
- header sticky
- keyword highlight
- count(book,chapter,verse)
- no match found in ???
- option
- suggestion
- count
- keyword highlight
- delete(Dismissible)
-
more -> info
- about
- detail (count langs, count books)
- update notes
- version
- about
-
E/EnhancedIntentService(12713): binding to the service failed
-
api
- look for AnimatedSwitcher???
- Mock http
- share
- Category
- Title
- Quiz
- search nav to reading
- note nav to reading
- parallel
- sync
- home current status of reading and search
- Parallel bottom clean
select_content content_type: New International Version (NIV), item_id
I was looking for the answer too, it has turned out pretty easy.
void _onReorder(int oldIndex, int newIndex) {
if (oldIndex < newIndex) {
newIndex -= 1;
}
setState(() {
// this is required, before you modified your box;
final oldItem = itemsBox.getAt(oldIndex);
final newItem = itemsBox.getAt(newIndex);
// here you just swap this box item, oldIndex <> newIndex
itemsBox.putAt(oldIndex, newItem);
itemsBox.putAt(newIndex, oldItem);
});
}