20 lines
575 B
Dart
20 lines
575 B
Dart
import 'dart:convert';
|
|
|
|
import 'package:aitrainer_app/model/auth.dart';
|
|
import 'package:aitrainer_app/model/exercise_tree.dart';
|
|
import 'api.dart';
|
|
|
|
class ExerciseTreeApi {
|
|
final APIClient _client = new APIClient();
|
|
|
|
Future<List<ExerciseTree>> getExerciseTree() async {
|
|
final body = await _client.get("exercise_tree", "");
|
|
final Iterable json = jsonDecode(body);
|
|
final List<ExerciseTree> exerciseTree = json.map((exerciseTree) =>
|
|
ExerciseTree.fromJson(exerciseTree)).toList();
|
|
Auth().setExerciseTree(exerciseTree);
|
|
return exerciseTree;
|
|
}
|
|
|
|
}
|