biblebrain_dart
A dart wrapper for the Bible Brain (aka Digital Bible Platform v4) API.
Getting started
NOTE: You will need an API Key, which can be obtained by submitting a request here.
Install the biblebrain_dart package:
dependencies:
biblebrain_dart: ^1.0.0
Then you can import it in your Dart code:
import 'package:biblebrain_dart/biblebrain_dart.dart';
Usage
final client = BibleBrainClient(apiKey: '<API-KEY>');
// Alphabet endpoints
final alphabets = await client.alphabet.getAlphabets();
final alphabet = await client.alphabet.getAlphabet(alphabetId: 'Latn');
// Bible endpoints
final bibles = await client.bible.getBibles();
final bible = await client.bible.getBible(bibleId: 'ENGKJV');
final books = await client.bible.getBooks(bibleId: 'ENGKJV');
final copyright = await client.bible.getCopyright(bibleId: 'ENGKJV');
final chapter = await client.bible.getChapter(
filesetId: 'ENGKJV',
bookId: 'GEN',
chapter: 1,
);
final defaultBibles = await client.bible.getDefaultBibles();
final mediaTypes = await client.bible.getMediaTypes();
// Country endpoints
final countries = await client.country.getCountries();
final country = await client.country.getCountry(countryId: 'PH');
// Language endpoints
final languages = await client.language.getLanguages();
final language = await client.language.getLanguage(languageId: 6513);
// Number endpoints
final numbers = await client.number.getNumbers();
final number = await client.number.getNumber(numeralSystem: 'thai');
// Search endpoints
final searches = await client.search.search(
query: 'love',
filesetId: 'ENGKJV',
);
// Timestamp endpoints
final filesets = await client.timestamp.getFilesetsWithTimestamps();
final timestamps = await client.timestamp.getTimestamps(
filesetId: 'ENGKJVO1DA',
bookId: 'GEN',
chapter: 1,
);
Support
If you like my work and want to support me, buying me a coffee would be awesome! Thanks for your support!
Mark Ivan Basto • GitHub @MarkIvanDev
