Line data Source code
1 : import 'package:flutter/foundation.dart'; 2 : import 'package:google_fonts/google_fonts.dart'; 3 : import 'package:pal/src/ui/editor/pages/helper_editor/font_editor/pickers/font_family_picker/font_family_picker_viewmodel.dart'; 4 : 5 0 : List<String> fontKeysConverter(int sar) { 6 0 : List<String> fontKeys = []; 7 0 : GoogleFonts.asMap().forEach((key, value) { 8 0 : fontKeys.add(key); 9 : }); 10 : return fontKeys; 11 : } 12 : 13 : class FontFamilyPickerLoader { 14 0 : FontFamilyPickerLoader(); 15 : 16 0 : Future<FontFamilyPickerModel> load() async { 17 0 : FontFamilyPickerModel viewModel = FontFamilyPickerModel(); 18 : 19 : // Create font textstyles map in background (other isolate) 20 0 : viewModel.originalFonts = await compute(fontKeysConverter, 0); 21 0 : viewModel.fonts = List.from(viewModel.originalFonts); 22 : 23 : return viewModel; 24 : } 25 : }