~repos /only-bible-app

#kotlin#android#ios

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 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
- "${selectedBible.value[book].name} ${chapter + 1}",
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(book: selectedBook.index, chapter: chapter, verses: verses),
48
+ const Header(),
49
49
  Flexible(
50
50
  child: SelectionArea(
51
51
  child: ListView.builder(