Beruflich Dokumente
Kultur Dokumente
...
flutter:
...
assets:
- assets/cats.json
Load JSON File
import 'dart:convert';
○ We need some Mock data to import 'package:catbox/models/cat.dart';
_loadCats() async {
String fileData = await DefaultAssetBundle.of(context).loadString("assets/cats.json");
for (Cat cat in CatApi.allCatsFromJson(fileData)) {
_cats.add(cat);
}
}
@override
void initState() {
super.initState(); Create a list of Cats at the
_loadCats(); top of _CatListState
}
Override the Cats toString()
○ If you try to print out a Cat object currently, you’ll just get the Objects
name.
▻ Try this, add print(_cats.toString()); to _loadCats()
○ We can override the toString method for cat.dart
@override
String toString() {
return "Cat $externalId is named $name";
}