18 lines
520 B
Dart
18 lines
520 B
Dart
/// Loads the bundled values deck from assets.
|
|
library;
|
|
|
|
import 'dart:convert';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import '../models/value_card.dart';
|
|
|
|
/// Reads `assets/data/values_deck.json` and returns shuffled-ready cards.
|
|
Future<List<ValueCard>> loadValuesDeck() async {
|
|
final raw = await rootBundle.loadString('assets/data/values_deck.json');
|
|
final list = jsonDecode(raw) as List<dynamic>;
|
|
return list
|
|
.map((e) => ValueCard.fromJson(e as Map<String, dynamic>))
|
|
.toList(growable: false);
|
|
}
|