~repos /only-bible-app
git clone https://pyrossh.dev/repos/only-bible-app.git
The only bible app you will ever need. No ads. No in-app purchases. No distractions.
1aececcb
—
pyrossh 2 years ago
fix state
- README.md +6 -0
- lib/state.dart +4 -8
README.md
CHANGED
|
@@ -12,4 +12,10 @@ brew install fluttter
|
|
|
12
12
|
```agsl
|
|
13
13
|
dart fix --apply
|
|
14
14
|
dart format lib
|
|
15
|
+
```
|
|
16
|
+
|
|
17
|
+
## Run
|
|
18
|
+
```agsl
|
|
19
|
+
flutter clean
|
|
20
|
+
flutter run
|
|
15
21
|
```
|
lib/state.dart
CHANGED
|
@@ -105,7 +105,8 @@ getBibleFromText(String text) {
|
|
|
105
105
|
);
|
|
106
106
|
}
|
|
107
107
|
if (books[book].chapters.length < chapter) {
|
|
108
|
+
// ignore: prefer_const_constructors
|
|
108
|
-
books[book].chapters.add(
|
|
109
|
+
books[book].chapters.add(Chapter(verses: []));
|
|
109
110
|
}
|
|
110
111
|
books[book].chapters[chapter - 1].verses.add(
|
|
111
112
|
Verse(
|
|
@@ -118,13 +119,8 @@ getBibleFromText(String text) {
|
|
|
118
119
|
}
|
|
119
120
|
|
|
120
121
|
onPlay(BuildContext context) async {
|
|
121
|
-
final verses =
|
|
122
|
-
|
|
122
|
+
final verses = selectedBible.value[bookIndex.value].chapters[chapterIndex.value].verses;
|
|
123
|
-
final filteredVerses = verses
|
|
124
|
-
.asMap()
|
|
125
|
-
.keys
|
|
126
|
-
|
|
123
|
+
final filteredVerses = verses.asMap().keys.where((it) => selectedVerses.value.contains(it)).map((it) => verses[it]);
|
|
127
|
-
.map((it) => verses[it]);
|
|
128
124
|
final player = AudioPlayer();
|
|
129
125
|
player.setUrl(
|
|
130
126
|
"https://github.com/pyrossh/bible-app/raw/master/public/audio/output.mp3",
|