David PHAM-VAN

Fix empty PdfNames object

@@ -49,10 +49,6 @@ class PdfNames extends PdfObject { @@ -49,10 +49,6 @@ class PdfNames extends PdfObject {
49 void _prepare() { 49 void _prepare() {
50 super._prepare(); 50 super._prepare();
51 51
52 - if (_dests.isEmpty) {  
53 - return;  
54 - }  
55 -  
56 final dests = PdfArray(); 52 final dests = PdfArray();
57 53
58 final keys = _dests.keys.toList()..sort(); 54 final keys = _dests.keys.toList()..sort();
@@ -62,12 +58,14 @@ class PdfNames extends PdfObject { @@ -62,12 +58,14 @@ class PdfNames extends PdfObject {
62 dests.add(_dests[name]); 58 dests.add(_dests[name]);
63 } 59 }
64 60
65 - params['/Dests'] = PdfDict(<String, PdfDataType>{  
66 - '/Names': dests,  
67 - '/Limits': PdfArray(<PdfDataType>[ 61 + final dict = PdfDict();
  62 + if (dests.values.isNotEmpty) {
  63 + dict['/Names'] = dests;
  64 + dict['/Limits'] = PdfArray(<PdfDataType>[
68 PdfSecString.fromString(this, keys.first), 65 PdfSecString.fromString(this, keys.first),
69 PdfSecString.fromString(this, keys.last), 66 PdfSecString.fromString(this, keys.last),
70 - ])  
71 - }); 67 + ]);
  68 + }
  69 + params['/Dests'] = dict;
72 } 70 }
73 } 71 }