~repos /only-bible-app

#kotlin#android#ios

GIT_CONFIG_PARAMETERS="'http.version=HTTP/1.1'" git clone https://git.pyrossh.dev/only-bible-app.git
Discussions: https://groups.google.com/g/rust-embed-devs

The only bible app you will ever need. No ads. No in-app purchases. No distractions.



lib/widgets/book_tile.dart



import "package:flutter/material.dart";
class BookTile extends StatelessWidget {
final String label;
final bool isSelected;
final VoidCallback onTap;
const BookTile({super.key, required this.label, required this.isSelected, required this.onTap});
@override
Widget build(BuildContext context) {
final colorScheme = Theme.of(context).colorScheme;
final isDark = Theme.of(context).brightness == Brightness.dark;
final tileColor = isDark ? colorScheme.surfaceContainerHigh : colorScheme.surface;
final borderColor = isDark ? colorScheme.outlineVariant : colorScheme.scrim;
return Material(
elevation: isDark ? 2 : 4,
color: isSelected ? colorScheme.primaryContainer : tileColor,
shadowColor: colorScheme.shadow,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
side: BorderSide(
color: isSelected ? colorScheme.primary : borderColor,
width: isSelected ? 2 : 1,
),
),
child: InkWell(
enableFeedback: true,
borderRadius: BorderRadius.circular(12),
onTap: onTap,
child: Center(
child: Text(
label,
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 16,
fontWeight: isSelected ? FontWeight.w700 : FontWeight.w600,
color: isSelected ? colorScheme.onPrimaryContainer : colorScheme.onSurface,
),
),
),
),
);
}
}