@@ -64,7 +64,8 @@ class GenerateFallbackFontDataCommand extends Command<bool>
64
64
final Map <String , Uri > urlForFamily = < String , Uri > {};
65
65
for (final Map <String , dynamic > fontData in fontDatas) {
66
66
if (fallbackFonts.contains (fontData['family' ])) {
67
- final Uri uri = Uri .parse (fontData['files' ]['regular' ] as String ).replace (scheme: 'https' );
67
+ final Uri uri = Uri .parse (fontData['files' ]['regular' ] as String )
68
+ .replace (scheme: 'https' );
68
69
urlForFamily[fontData['family' ] as String ] = uri;
69
70
}
70
71
}
@@ -82,7 +83,11 @@ class GenerateFallbackFontDataCommand extends Command<bool>
82
83
}
83
84
for (final String family in fallbackFonts) {
84
85
print ('Downloading $family ...' );
85
- final Uri uri = urlForFamily[family]! ;
86
+ final Uri ? uri = urlForFamily[family];
87
+ if (uri == null ) {
88
+ throw ToolExit ('Unable to determine URL to download $family . '
89
+ 'Check if it is still hosted on Google Fonts.' );
90
+ }
86
91
final http.Response fontResponse = await client.get (uri);
87
92
if (fontResponse.statusCode != 200 ) {
88
93
throw ToolExit ('Failed to download font for $family ' );
@@ -160,7 +165,7 @@ class GenerateFallbackFontDataCommand extends Command<bool>
160
165
161
166
const List <String > fallbackFonts = < String > [
162
167
'Noto Sans' ,
163
- 'Noto Emoji' ,
168
+ 'Noto Color Emoji' ,
164
169
'Noto Sans Symbols' ,
165
170
'Noto Sans Symbols 2' ,
166
171
'Noto Sans Adlam' ,
@@ -242,7 +247,7 @@ const List<String> fallbackFonts = <String>[
242
247
'Noto Sans Mro' ,
243
248
'Noto Sans Multani' ,
244
249
'Noto Sans Myanmar' ,
245
- 'Noto Sans N Ko ' ,
250
+ 'Noto Sans NKo ' ,
246
251
'Noto Sans Nabataean' ,
247
252
'Noto Sans New Tai Lue' ,
248
253
'Noto Sans Newa' ,
0 commit comments