Ваш ответ - это список объектов, а не один объект. Таким образом, вы должны передать [0] индекс вашего списка.
Попробуйте код ниже, он будет работать для вас.
Future<Album> fetchAlbum() async{
final response = await http.get(Uri.encodeFull("192.168.43.106:8080/customers/"),
headers: { "Accept": "application/json" } );
if (response.statusCode == 200) {
var str = jsonDecode(response.body);
return Album.fromJson(str[0]);
}
else{
throw Exception('Failed to load Album');
}
}
class Album {
int id;
String email;
String name;
Album({this.id, this.email, this.name});
Album.fromJson(json)
: id = json['id'],
email = json['email'].toString(),
name = json['name'].toString();
}