~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.
0a8427b0
—
pyrossh 2 years ago
remove header props
- lib/components/header.dart +6 -12
- lib/routes/home_screen.dart +1 -1
lib/components/header.dart
CHANGED
|
@@ -1,24 +1,18 @@
|
|
|
1
1
|
import "package:flutter/material.dart";
|
|
2
|
+
import 'package:flutter_reactive_value/flutter_reactive_value.dart';
|
|
2
3
|
import 'package:only_bible_app/components/play_button.dart';
|
|
3
4
|
import 'package:only_bible_app/components/side_menu_page.dart';
|
|
4
5
|
import 'package:only_bible_app/components/menu.dart';
|
|
5
|
-
import 'package:only_bible_app/models/book.dart';
|
|
6
6
|
import 'package:only_bible_app/state.dart';
|
|
7
7
|
|
|
8
8
|
class Header extends StatelessWidget {
|
|
9
|
-
final int book;
|
|
10
|
-
final int chapter;
|
|
11
|
-
final List<Verse> verses;
|
|
12
|
-
|
|
13
|
-
const Header({
|
|
9
|
+
const Header({super.key});
|
|
14
|
-
super.key,
|
|
15
|
-
required this.book,
|
|
16
|
-
required this.chapter,
|
|
17
|
-
required this.verses,
|
|
18
|
-
});
|
|
19
10
|
|
|
20
11
|
@override
|
|
21
12
|
Widget build(BuildContext context) {
|
|
13
|
+
final book = bookIndex.reactiveValue(context);
|
|
14
|
+
final chapter = chapterIndex.reactiveValue(context);
|
|
15
|
+
final selectedBook = selectedBible.value[book];
|
|
22
16
|
return Container(
|
|
23
17
|
padding: EdgeInsets.only(
|
|
24
18
|
top: isWide(context) ? 10 : 0,
|
|
@@ -48,7 +42,7 @@ class Header extends StatelessWidget {
|
|
|
48
42
|
color: Theme.of(context).textTheme.headlineMedium!.color,
|
|
49
43
|
),
|
|
50
44
|
icon: Text(
|
|
51
|
-
"${
|
|
45
|
+
"${selectedBook.name} ${chapter + 1}",
|
|
52
46
|
style: Theme.of(context).textTheme.headlineMedium,
|
|
53
47
|
),
|
|
54
48
|
onPressed: () {
|
lib/routes/home_screen.dart
CHANGED
|
@@ -45,7 +45,7 @@ class HomeScreen extends GoRouteData {
|
|
|
45
45
|
),
|
|
46
46
|
child: Column(
|
|
47
47
|
children: [
|
|
48
|
-
Header(
|
|
48
|
+
const Header(),
|
|
49
49
|
Flexible(
|
|
50
50
|
child: SelectionArea(
|
|
51
51
|
child: ListView.builder(
|