import 'dart:convert'; import 'package:flutter/services.dart' show rootBundle; import 'package:intl/intl.dart'; import 'package:pizzaplanner/entities/PizzaRecipe/PizzaRecipe.dart'; Future> getRecipes() async { final manifestContent = await rootBundle.loadString('AssetManifest.json'); final Map manifestMap = json.decode(manifestContent); final List fileList = manifestMap.keys.toList(); final List pizzaRecipes = []; for (var filePath in fileList) { if (filePath.startsWith("assets/recipes") && filePath.endsWith(".yaml")) { PizzaRecipe pizzaRecipe = await PizzaRecipe.fromYaml(filePath); pizzaRecipes.add(pizzaRecipe); } } return pizzaRecipes; } Future loadAsset(String path) async { return await rootBundle.loadString(path); } extension StringExtensions on String { String capitalize() { return this[0].toUpperCase() + this.substring(1); } } DateFormat getDateFormat(){ return DateFormat("yyyy-MM-dd H:mm"); }