Skip to content

Commit 9b7764d

Browse files
authored
Added an option to allow default fonts to not be packed in an flx file. (flutter#6710)
Fonts should never be bundled on Fuchsia.
1 parent 46b6077 commit 9b7764d

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

packages/flutter_tools/bin/fuchsia_builder.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Future<Null> main(List<String> args) async {
4848
workingDirPath: argResults[_kOptionWorking],
4949
packagesPath: argResults[_kOptionPackages],
5050
manifestPath: defaultManifestPath,
51-
includeRobotoFonts: true,
51+
includeDefaultFonts: false,
5252
);
5353
if (buildResult != 0) {
5454
printError('Error building $outputPath: $buildResult.');

packages/flutter_tools/lib/src/asset.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ class AssetBundle {
6969
String manifestPath: defaultManifestPath,
7070
String workingDirPath,
7171
String packagesPath,
72+
bool includeDefaultFonts: true,
7273
bool includeRobotoFonts: true,
7374
bool reportLicensedPackages: false
7475
}) async {
@@ -120,7 +121,7 @@ class AssetBundle {
120121
}
121122

122123
List<_Asset> materialAssets = <_Asset>[];
123-
if (usesMaterialDesign) {
124+
if (usesMaterialDesign && includeDefaultFonts) {
124125
materialAssets.addAll(_getMaterialAssets(_kFontSetMaterial));
125126
if (includeRobotoFonts)
126127
materialAssets.addAll(_getMaterialAssets(_kFontSetRoboto));
@@ -135,7 +136,7 @@ class AssetBundle {
135136
entries.add(_createAssetManifest(assetVariants));
136137

137138
AssetBundleEntry fontManifest =
138-
_createFontManifest(manifestDescriptor, usesMaterialDesign, includeRobotoFonts);
139+
_createFontManifest(manifestDescriptor, usesMaterialDesign, includeDefaultFonts, includeRobotoFonts);
139140
if (fontManifest != null)
140141
entries.add(fontManifest);
141142

@@ -311,9 +312,10 @@ AssetBundleEntry _createAssetManifest(Map<_Asset, List<_Asset>> assetVariants) {
311312

312313
AssetBundleEntry _createFontManifest(Map<String, dynamic> manifestDescriptor,
313314
bool usesMaterialDesign,
315+
bool includeDefaultFonts,
314316
bool includeRobotoFonts) {
315317
List<Map<String, dynamic>> fonts = <Map<String, dynamic>>[];
316-
if (usesMaterialDesign) {
318+
if (usesMaterialDesign && includeDefaultFonts) {
317319
fonts.addAll(_getMaterialFonts(AssetBundle._kFontSetMaterial));
318320
if (includeRobotoFonts)
319321
fonts.addAll(_getMaterialFonts(AssetBundle._kFontSetRoboto));

packages/flutter_tools/lib/src/flx.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ Future<int> assemble({
131131
String privateKeyPath: defaultPrivateKeyPath,
132132
String workingDirPath,
133133
String packagesPath,
134+
bool includeDefaultFonts: true,
134135
bool includeRobotoFonts: true,
135136
bool reportLicensedPackages: false
136137
}) async {
@@ -145,6 +146,7 @@ Future<int> assemble({
145146
manifestPath: manifestPath,
146147
workingDirPath: workingDirPath,
147148
packagesPath: packagesPath,
149+
includeDefaultFonts: includeDefaultFonts,
148150
includeRobotoFonts: includeRobotoFonts,
149151
reportLicensedPackages: reportLicensedPackages
150152
);

0 commit comments

Comments
 (0)