Showing
30 changed files
with
98 additions
and
98 deletions
| @@ -204,7 +204,7 @@ class PdfString extends PdfDataType { | @@ -204,7 +204,7 @@ class PdfString extends PdfDataType { | ||
| 204 | encoding.add(unit & UNICODE_BYTE_ZERO_MASK); | 204 | encoding.add(unit & UNICODE_BYTE_ZERO_MASK); |
| 205 | } | 205 | } |
| 206 | 206 | ||
| 207 | - for (var unit in str.codeUnits) { | 207 | + for (final unit in str.codeUnits) { |
| 208 | if ((unit >= 0 && unit < UNICODE_UTF16_RESERVED_LO) || | 208 | if ((unit >= 0 && unit < UNICODE_UTF16_RESERVED_LO) || |
| 209 | (unit > UNICODE_UTF16_RESERVED_HI && unit <= UNICODE_PLANE_ONE_MAX)) { | 209 | (unit > UNICODE_UTF16_RESERVED_HI && unit <= UNICODE_PLANE_ONE_MAX)) { |
| 210 | add(unit); | 210 | add(unit); |
| @@ -225,7 +225,7 @@ class PdfString extends PdfDataType { | @@ -225,7 +225,7 @@ class PdfString extends PdfDataType { | ||
| 225 | /// Escape special characters | 225 | /// Escape special characters |
| 226 | /// \ddd Character code ddd (octal) | 226 | /// \ddd Character code ddd (octal) |
| 227 | void _putTextBytes(PdfStream s, List<int> b) { | 227 | void _putTextBytes(PdfStream s, List<int> b) { |
| 228 | - for (var c in b) { | 228 | + for (final c in b) { |
| 229 | switch (c) { | 229 | switch (c) { |
| 230 | case 0x0a: // \n Line feed (LF) | 230 | case 0x0a: // \n Line feed (LF) |
| 231 | s.putByte(0x5c); | 231 | s.putByte(0x5c); |
| @@ -274,7 +274,7 @@ class PdfString extends PdfDataType { | @@ -274,7 +274,7 @@ class PdfString extends PdfDataType { | ||
| 274 | switch (format) { | 274 | switch (format) { |
| 275 | case PdfStringFormat.binary: | 275 | case PdfStringFormat.binary: |
| 276 | s.putByte(0x3c); | 276 | s.putByte(0x3c); |
| 277 | - for (var byte in value) { | 277 | + for (final byte in value) { |
| 278 | s.putByte(_codeUnitForDigit((byte & 0xF0) >> 4)); | 278 | s.putByte(_codeUnitForDigit((byte & 0xF0) >> 4)); |
| 279 | s.putByte(_codeUnitForDigit(byte & 0x0F)); | 279 | s.putByte(_codeUnitForDigit(byte & 0x0F)); |
| 280 | } | 280 | } |
| @@ -326,7 +326,7 @@ Iterable<String> _parse(String text) sync* { | @@ -326,7 +326,7 @@ Iterable<String> _parse(String text) sync* { | ||
| 326 | final notArabicWords = <List<int>>[]; | 326 | final notArabicWords = <List<int>>[]; |
| 327 | 327 | ||
| 328 | var first = true; | 328 | var first = true; |
| 329 | - for (var word in words) { | 329 | + for (final word in words) { |
| 330 | final newWord = <int>[]; | 330 | final newWord = <int>[]; |
| 331 | var isNewWordArabic = false; | 331 | var isNewWordArabic = false; |
| 332 | 332 | ||
| @@ -375,7 +375,7 @@ Iterable<String> _parse(String text) sync* { | @@ -375,7 +375,7 @@ Iterable<String> _parse(String text) sync* { | ||
| 375 | 375 | ||
| 376 | if (isNewWordArabic) { | 376 | if (isNewWordArabic) { |
| 377 | isNewWordArabic = false; | 377 | isNewWordArabic = false; |
| 378 | - for (var notArabicNewWord in notArabicWords) { | 378 | + for (final notArabicNewWord in notArabicWords) { |
| 379 | yield '${String.fromCharCodes(notArabicNewWord)} '; | 379 | yield '${String.fromCharCodes(notArabicNewWord)} '; |
| 380 | } | 380 | } |
| 381 | notArabicWords.clear(); | 381 | notArabicWords.clear(); |
| @@ -57,7 +57,7 @@ class PdfFontMetrics { | @@ -57,7 +57,7 @@ class PdfFontMetrics { | ||
| 57 | double? firstBearing; | 57 | double? firstBearing; |
| 58 | late double spacing; | 58 | late double spacing; |
| 59 | 59 | ||
| 60 | - for (var metric in metrics) { | 60 | + for (final metric in metrics) { |
| 61 | firstBearing ??= metric.leftBearing; | 61 | firstBearing ??= metric.leftBearing; |
| 62 | left ??= metric.left; | 62 | left ??= metric.left; |
| 63 | spacing = metric.advanceWidth > 0 ? letterSpacing : 0.0; | 63 | spacing = metric.advanceWidth > 0 ? letterSpacing : 0.0; |
| @@ -303,15 +303,15 @@ class TtfParser { | @@ -303,15 +303,15 @@ class TtfParser { | ||
| 303 | 303 | ||
| 304 | /// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html | 304 | /// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html |
| 305 | void _parseGlyphs() { | 305 | void _parseGlyphs() { |
| 306 | - final baseOffset = tableOffsets[glyf_table]; | 306 | + final baseOffset = tableOffsets[glyf_table]!; |
| 307 | final hmtxOffset = tableOffsets[hmtx_table]!; | 307 | final hmtxOffset = tableOffsets[hmtx_table]!; |
| 308 | final unitsPerEm = this.unitsPerEm; | 308 | final unitsPerEm = this.unitsPerEm; |
| 309 | final numOfLongHorMetrics = this.numOfLongHorMetrics; | 309 | final numOfLongHorMetrics = this.numOfLongHorMetrics; |
| 310 | final defaultadvanceWidth = | 310 | final defaultadvanceWidth = |
| 311 | bytes.getUint16(hmtxOffset + (numOfLongHorMetrics - 1) * 4); | 311 | bytes.getUint16(hmtxOffset + (numOfLongHorMetrics - 1) * 4); |
| 312 | var glyphIndex = 0; | 312 | var glyphIndex = 0; |
| 313 | - for (var offset in glyphOffsets) { | ||
| 314 | - final xMin = bytes.getInt16(baseOffset! + offset + 2); // 2 | 313 | + for (final offset in glyphOffsets) { |
| 314 | + final xMin = bytes.getInt16(baseOffset + offset + 2); // 2 | ||
| 315 | final yMin = bytes.getInt16(baseOffset + offset + 4); // 4 | 315 | final yMin = bytes.getInt16(baseOffset + offset + 4); // 4 |
| 316 | final xMax = bytes.getInt16(baseOffset + offset + 6); // 6 | 316 | final xMax = bytes.getInt16(baseOffset + offset + 6); // 6 |
| 317 | final yMax = bytes.getInt16(baseOffset + offset + 8); // 8 | 317 | final yMax = bytes.getInt16(baseOffset + offset + 8); // 8 |
| @@ -78,14 +78,14 @@ class TtfWriter { | @@ -78,14 +78,14 @@ class TtfWriter { | ||
| 78 | 78 | ||
| 79 | final glyph = | 79 | final glyph = |
| 80 | ttf.readGlyph(ttf.charToGlyphIndexMap[chars[index]] ?? 0).copy(); | 80 | ttf.readGlyph(ttf.charToGlyphIndexMap[chars[index]] ?? 0).copy(); |
| 81 | - for (var g in glyph.compounds) { | 81 | + for (final g in glyph.compounds) { |
| 82 | compounds[g] = -1; | 82 | compounds[g] = -1; |
| 83 | } | 83 | } |
| 84 | glyphsInfo.add(glyph); | 84 | glyphsInfo.add(glyph); |
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | // Add compound glyphs | 87 | // Add compound glyphs |
| 88 | - for (var compound in compounds.keys) { | 88 | + for (final compound in compounds.keys) { |
| 89 | final index = glyphsInfo.firstWhere( | 89 | final index = glyphsInfo.firstWhere( |
| 90 | (TtfGlyphInfo glyph) => glyph.index == compound, | 90 | (TtfGlyphInfo glyph) => glyph.index == compound, |
| 91 | orElse: () { | 91 | orElse: () { |
| @@ -106,14 +106,14 @@ class TtfWriter { | @@ -106,14 +106,14 @@ class TtfWriter { | ||
| 106 | glyphsInfo.add(glyph); | 106 | glyphsInfo.add(glyph); |
| 107 | 107 | ||
| 108 | // update compound indices | 108 | // update compound indices |
| 109 | - for (var glyph in glyphsInfo) { | 109 | + for (final glyph in glyphsInfo) { |
| 110 | if (glyph.compounds.isNotEmpty) { | 110 | if (glyph.compounds.isNotEmpty) { |
| 111 | _updateCompoundGlyph(glyph, compounds); | 111 | _updateCompoundGlyph(glyph, compounds); |
| 112 | } | 112 | } |
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | var glyphsTableLength = 0; | 115 | var glyphsTableLength = 0; |
| 116 | - for (var glyph in glyphsInfo) { | 116 | + for (final glyph in glyphsInfo) { |
| 117 | glyphsTableLength = | 117 | glyphsTableLength = |
| 118 | _wordAlign(glyphsTableLength + glyph.data.lengthInBytes); | 118 | _wordAlign(glyphsTableLength + glyph.data.lengthInBytes); |
| 119 | } | 119 | } |
| @@ -136,7 +136,7 @@ class TtfWriter { | @@ -136,7 +136,7 @@ class TtfWriter { | ||
| 136 | { | 136 | { |
| 137 | final loca = tables[TtfParser.loca_table]!.buffer.asByteData(); | 137 | final loca = tables[TtfParser.loca_table]!.buffer.asByteData(); |
| 138 | var index = 0; | 138 | var index = 0; |
| 139 | - for (var glyph in glyphsInfo) { | 139 | + for (final glyph in glyphsInfo) { |
| 140 | if (ttf.indexToLocFormat == 0) { | 140 | if (ttf.indexToLocFormat == 0) { |
| 141 | loca.setUint16(index, offset ~/ 2); | 141 | loca.setUint16(index, offset ~/ 2); |
| 142 | index += 2; | 142 | index += 2; |
| @@ -195,7 +195,7 @@ class TtfWriter { | @@ -195,7 +195,7 @@ class TtfWriter { | ||
| 195 | final defaultadvanceWidth = | 195 | final defaultadvanceWidth = |
| 196 | ttf.bytes.getUint16(hmtxOffset + (numOfLongHorMetrics - 1) * 4); | 196 | ttf.bytes.getUint16(hmtxOffset + (numOfLongHorMetrics - 1) * 4); |
| 197 | var index = 0; | 197 | var index = 0; |
| 198 | - for (var glyph in glyphsInfo) { | 198 | + for (final glyph in glyphsInfo) { |
| 199 | final advanceWidth = glyph.index < numOfLongHorMetrics | 199 | final advanceWidth = glyph.index < numOfLongHorMetrics |
| 200 | ? ttf.bytes.getUint16(hmtxOffset + glyph.index * 4) | 200 | ? ttf.bytes.getUint16(hmtxOffset + glyph.index * 4) |
| 201 | : defaultadvanceWidth; | 201 | : defaultadvanceWidth; |
| @@ -104,8 +104,8 @@ class PdfCatalog extends PdfObjectDict { | @@ -104,8 +104,8 @@ class PdfCatalog extends PdfObjectDict { | ||
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | final widgets = <PdfAnnot>[]; | 106 | final widgets = <PdfAnnot>[]; |
| 107 | - for (var page in pdfDocument.pdfPageList.pages) { | ||
| 108 | - for (var annot in page.annotations) { | 107 | + for (final page in pdfDocument.pdfPageList.pages) { |
| 108 | + for (final annot in page.annotations) { | ||
| 109 | if (annot.annot.subtype == '/Widget') { | 109 | if (annot.annot.subtype == '/Widget') { |
| 110 | widgets.add(annot); | 110 | widgets.add(annot); |
| 111 | } | 111 | } |
| @@ -55,7 +55,7 @@ class PdfNames extends PdfObjectDict { | @@ -55,7 +55,7 @@ class PdfNames extends PdfObjectDict { | ||
| 55 | 55 | ||
| 56 | final keys = _dests.keys.toList()..sort(); | 56 | final keys = _dests.keys.toList()..sort(); |
| 57 | 57 | ||
| 58 | - for (var name in keys) { | 58 | + for (final name in keys) { |
| 59 | dests.add(PdfSecString.fromString(this, name)); | 59 | dests.add(PdfSecString.fromString(this, name)); |
| 60 | dests.add(_dests[name]!); | 60 | dests.add(_dests[name]!); |
| 61 | } | 61 | } |
| @@ -189,7 +189,7 @@ class PdfOutline extends PdfObjectDict { | @@ -189,7 +189,7 @@ class PdfOutline extends PdfObjectDict { | ||
| 189 | var c = outlines.length; // initially the number of kids | 189 | var c = outlines.length; // initially the number of kids |
| 190 | 190 | ||
| 191 | // now call each one for their descendants | 191 | // now call each one for their descendants |
| 192 | - for (var o in outlines) { | 192 | + for (final o in outlines) { |
| 193 | c += o.descendants(); | 193 | c += o.descendants(); |
| 194 | } | 194 | } |
| 195 | 195 |
| @@ -163,7 +163,7 @@ class PdfTtfFont extends PdfFont { | @@ -163,7 +163,7 @@ class PdfTtfFont extends PdfFont { | ||
| 163 | final runes = text.runes; | 163 | final runes = text.runes; |
| 164 | 164 | ||
| 165 | stream.putByte(0x3c); | 165 | stream.putByte(0x3c); |
| 166 | - for (var rune in runes) { | 166 | + for (final rune in runes) { |
| 167 | var char = unicodeCMap.cmap.indexOf(rune); | 167 | var char = unicodeCMap.cmap.indexOf(rune); |
| 168 | if (char == -1) { | 168 | if (char == -1) { |
| 169 | char = unicodeCMap.cmap.length; | 169 | char = unicodeCMap.cmap.length; |
| @@ -100,7 +100,7 @@ class PdfXrefTable extends PdfDataType { | @@ -100,7 +100,7 @@ class PdfXrefTable extends PdfDataType { | ||
| 100 | void _writeblock(PdfStream s, int firstid, List<PdfXref> block) { | 100 | void _writeblock(PdfStream s, int firstid, List<PdfXref> block) { |
| 101 | s.putString('$firstid ${block.length}\n'); | 101 | s.putString('$firstid ${block.length}\n'); |
| 102 | 102 | ||
| 103 | - for (var x in block) { | 103 | + for (final x in block) { |
| 104 | s.putString(x.ref()); | 104 | s.putString(x.ref()); |
| 105 | s.putByte(0x0a); | 105 | s.putByte(0x0a); |
| 106 | } | 106 | } |
| @@ -125,7 +125,7 @@ class PdfXrefTable extends PdfDataType { | @@ -125,7 +125,7 @@ class PdfXrefTable extends PdfDataType { | ||
| 125 | type: PdfCrossRefEntryType.free, | 125 | type: PdfCrossRefEntryType.free, |
| 126 | )); | 126 | )); |
| 127 | 127 | ||
| 128 | - for (var x in offsets) { | 128 | + for (final x in offsets) { |
| 129 | // check to see if block is in range | 129 | // check to see if block is in range |
| 130 | if (x.id != (lastid + 1)) { | 130 | if (x.id != (lastid + 1)) { |
| 131 | // no, so write this block, and reset | 131 | // no, so write this block, and reset |
| @@ -165,7 +165,7 @@ class PdfXrefTable extends PdfDataType { | @@ -165,7 +165,7 @@ class PdfXrefTable extends PdfDataType { | ||
| 165 | // We need block 0 to exist | 165 | // We need block 0 to exist |
| 166 | blocks.add(firstid); | 166 | blocks.add(firstid); |
| 167 | 167 | ||
| 168 | - for (var x in offsets) { | 168 | + for (final x in offsets) { |
| 169 | // check to see if block is in range | 169 | // check to see if block is in range |
| 170 | if (x.id != (lastid + 1)) { | 170 | if (x.id != (lastid + 1)) { |
| 171 | // no, so store this block, and reset | 171 | // no, so store this block, and reset |
| @@ -195,7 +195,7 @@ class PdfXrefTable extends PdfDataType { | @@ -195,7 +195,7 @@ class PdfXrefTable extends PdfDataType { | ||
| 195 | // Write offset zero, all zeros | 195 | // Write offset zero, all zeros |
| 196 | ofs += wl; | 196 | ofs += wl; |
| 197 | 197 | ||
| 198 | - for (var x in offsets) { | 198 | + for (final x in offsets) { |
| 199 | ofs = x.cref(o, ofs, w); | 199 | ofs = x.cref(o, ofs, w); |
| 200 | } | 200 | } |
| 201 | 201 |
| @@ -64,7 +64,7 @@ class _BarcodeWidget extends Widget { | @@ -64,7 +64,7 @@ class _BarcodeWidget extends Widget { | ||
| 64 | 64 | ||
| 65 | final textList = <BarcodeText>[]; | 65 | final textList = <BarcodeText>[]; |
| 66 | 66 | ||
| 67 | - for (var element in barcode!.makeBytes( | 67 | + for (final element in barcode!.makeBytes( |
| 68 | data, | 68 | data, |
| 69 | width: box!.width, | 69 | width: box!.width, |
| 70 | height: box!.height, | 70 | height: box!.height, |
| @@ -93,7 +93,7 @@ class _BarcodeWidget extends Widget { | @@ -93,7 +93,7 @@ class _BarcodeWidget extends Widget { | ||
| 93 | if (drawText!) { | 93 | if (drawText!) { |
| 94 | final font = textStyle!.font!.getFont(context); | 94 | final font = textStyle!.font!.getFont(context); |
| 95 | 95 | ||
| 96 | - for (var text in textList) { | 96 | + for (final text in textList) { |
| 97 | final metrics = font!.stringMetrics(text.text); | 97 | final metrics = font!.stringMetrics(text.text); |
| 98 | 98 | ||
| 99 | final top = box!.top - | 99 | final top = box!.top - |
| @@ -136,7 +136,7 @@ class _BarcodeWidget extends Widget { | @@ -136,7 +136,7 @@ class _BarcodeWidget extends Widget { | ||
| 136 | super.debugPaint(context); | 136 | super.debugPaint(context); |
| 137 | 137 | ||
| 138 | if (drawText!) { | 138 | if (drawText!) { |
| 139 | - for (var element in barcode!.makeBytes( | 139 | + for (final element in barcode!.makeBytes( |
| 140 | data, | 140 | data, |
| 141 | width: box!.width, | 141 | width: box!.width, |
| 142 | height: box!.height, | 142 | height: box!.height, |
| @@ -105,13 +105,13 @@ class CartesianGrid extends ChartGrid { | @@ -105,13 +105,13 @@ class CartesianGrid extends ChartGrid { | ||
| 105 | final datasets = Chart.of(context).datasets; | 105 | final datasets = Chart.of(context).datasets; |
| 106 | 106 | ||
| 107 | clip(context, box!.size); | 107 | clip(context, box!.size); |
| 108 | - for (var dataSet in datasets) { | 108 | + for (final dataSet in datasets) { |
| 109 | dataSet.paintBackground(context); | 109 | dataSet.paintBackground(context); |
| 110 | } | 110 | } |
| 111 | context.canvas.restoreContext(); | 111 | context.canvas.restoreContext(); |
| 112 | paintBackground(context); | 112 | paintBackground(context); |
| 113 | clip(context, box!.size); | 113 | clip(context, box!.size); |
| 114 | - for (var dataSet in datasets) { | 114 | + for (final dataSet in datasets) { |
| 115 | dataSet.paint(context); | 115 | dataSet.paint(context); |
| 116 | } | 116 | } |
| 117 | context.canvas.restoreContext(); | 117 | context.canvas.restoreContext(); |
| @@ -69,13 +69,13 @@ class RadialGrid extends ChartGrid { | @@ -69,13 +69,13 @@ class RadialGrid extends ChartGrid { | ||
| 69 | final datasets = Chart.of(context).datasets; | 69 | final datasets = Chart.of(context).datasets; |
| 70 | 70 | ||
| 71 | clip(context, box!.size); | 71 | clip(context, box!.size); |
| 72 | - for (var dataSet in datasets) { | 72 | + for (final dataSet in datasets) { |
| 73 | dataSet.paintBackground(context); | 73 | dataSet.paintBackground(context); |
| 74 | } | 74 | } |
| 75 | context.canvas.restoreContext(); | 75 | context.canvas.restoreContext(); |
| 76 | paintBackground(context); | 76 | paintBackground(context); |
| 77 | clip(context, box!.size); | 77 | clip(context, box!.size); |
| 78 | - for (var dataSet in datasets) { | 78 | + for (final dataSet in datasets) { |
| 79 | dataSet.paint(context); | 79 | dataSet.paint(context); |
| 80 | } | 80 | } |
| 81 | context.canvas.restoreContext(); | 81 | context.canvas.restoreContext(); |
| @@ -88,19 +88,19 @@ class PieGrid extends ChartGrid { | @@ -88,19 +88,19 @@ class PieGrid extends ChartGrid { | ||
| 88 | Matrix4.translationValues(box!.width / 2, box!.height / 2, 0), | 88 | Matrix4.translationValues(box!.width / 2, box!.height / 2, 0), |
| 89 | ); | 89 | ); |
| 90 | 90 | ||
| 91 | - for (var dataSet in datasets) { | 91 | + for (final dataSet in datasets) { |
| 92 | if (dataSet is PieDataSet) { | 92 | if (dataSet is PieDataSet) { |
| 93 | dataSet.paintBackground(context); | 93 | dataSet.paintBackground(context); |
| 94 | } | 94 | } |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | - for (var dataSet in datasets) { | 97 | + for (final dataSet in datasets) { |
| 98 | if (dataSet is PieDataSet) { | 98 | if (dataSet is PieDataSet) { |
| 99 | dataSet.paint(context); | 99 | dataSet.paint(context); |
| 100 | } | 100 | } |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | - for (var dataSet in datasets) { | 103 | + for (final dataSet in datasets) { |
| 104 | if (dataSet is PieDataSet) { | 104 | if (dataSet is PieDataSet) { |
| 105 | dataSet.paintLegend(context); | 105 | dataSet.paintLegend(context); |
| 106 | } | 106 | } |
| @@ -121,7 +121,7 @@ class Document { | @@ -121,7 +121,7 @@ class Document { | ||
| 121 | 121 | ||
| 122 | Future<Uint8List> save() async { | 122 | Future<Uint8List> save() async { |
| 123 | if (!_paint) { | 123 | if (!_paint) { |
| 124 | - for (var page in _pages) { | 124 | + for (final page in _pages) { |
| 125 | page.postProcess(this); | 125 | page.postProcess(this); |
| 126 | } | 126 | } |
| 127 | _paint = true; | 127 | _paint = true; |
| @@ -118,7 +118,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | @@ -118,7 +118,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | ||
| 118 | var inflexibleSpace = 0.0; | 118 | var inflexibleSpace = 0.0; |
| 119 | var maxFlexFractionSoFar = 0.0; | 119 | var maxFlexFractionSoFar = 0.0; |
| 120 | 120 | ||
| 121 | - for (var child in children) { | 121 | + for (final child in children) { |
| 122 | final flex = child is Flexible ? child.flex : 0; | 122 | final flex = child is Flexible ? child.flex : 0; |
| 123 | totalFlex += flex; | 123 | totalFlex += flex; |
| 124 | if (flex > 0) { | 124 | if (flex > 0) { |
| @@ -140,7 +140,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | @@ -140,7 +140,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | ||
| 140 | var totalFlex = 0; | 140 | var totalFlex = 0; |
| 141 | var inflexibleSpace = 0.0; | 141 | var inflexibleSpace = 0.0; |
| 142 | var maxCrossSize = 0.0; | 142 | var maxCrossSize = 0.0; |
| 143 | - for (var child in children) { | 143 | + for (final child in children) { |
| 144 | final flex = child is Flexible ? child.flex : 0; | 144 | final flex = child is Flexible ? child.flex : 0; |
| 145 | totalFlex += flex; | 145 | totalFlex += flex; |
| 146 | double? mainSize; | 146 | double? mainSize; |
| @@ -167,7 +167,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | @@ -167,7 +167,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | ||
| 167 | math.max(0.0, (availableMainSpace! - inflexibleSpace) / totalFlex); | 167 | math.max(0.0, (availableMainSpace! - inflexibleSpace) / totalFlex); |
| 168 | 168 | ||
| 169 | // Size remaining (flexible) items, find the maximum cross size. | 169 | // Size remaining (flexible) items, find the maximum cross size. |
| 170 | - for (var child in children) { | 170 | + for (final child in children) { |
| 171 | final flex = child is Flexible ? child.flex : 0; | 171 | final flex = child is Flexible ? child.flex : 0; |
| 172 | if (flex > 0) { | 172 | if (flex > 0) { |
| 173 | maxCrossSize = | 173 | maxCrossSize = |
| @@ -241,7 +241,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | @@ -241,7 +241,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | ||
| 241 | var allocatedSize = 0.0; // Sum of the sizes of the non-flexible children. | 241 | var allocatedSize = 0.0; // Sum of the sizes of the non-flexible children. |
| 242 | var index = _context.firstChild; | 242 | var index = _context.firstChild; |
| 243 | 243 | ||
| 244 | - for (var child in children.sublist(_context.firstChild)) { | 244 | + for (final child in children.sublist(_context.firstChild)) { |
| 245 | final flex = child is Flexible ? child.flex : 0; | 245 | final flex = child is Flexible ? child.flex : 0; |
| 246 | final fit = child is Flexible ? child.fit : FlexFit.loose; | 246 | final fit = child is Flexible ? child.fit : FlexFit.loose; |
| 247 | if (flex > 0) { | 247 | if (flex > 0) { |
| @@ -305,7 +305,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | @@ -305,7 +305,7 @@ class Flex extends MultiChildWidget with SpanningWidget { | ||
| 305 | final spacePerFlex = | 305 | final spacePerFlex = |
| 306 | canFlex && totalFlex > 0 ? (freeSpace / totalFlex) : double.nan; | 306 | canFlex && totalFlex > 0 ? (freeSpace / totalFlex) : double.nan; |
| 307 | 307 | ||
| 308 | - for (var child in children) { | 308 | + for (final child in children) { |
| 309 | final flex = child is Flexible ? child.flex : 0; | 309 | final flex = child is Flexible ? child.flex : 0; |
| 310 | final fit = child is Flexible ? child.fit : FlexFit.loose; | 310 | final fit = child is Flexible ? child.fit : FlexFit.loose; |
| 311 | if (flex > 0) { | 311 | if (flex > 0) { |
| @@ -162,7 +162,7 @@ class GridView extends MultiChildWidget with SpanningWidget { | @@ -162,7 +162,7 @@ class GridView extends MultiChildWidget with SpanningWidget { | ||
| 162 | var c = 0; | 162 | var c = 0; |
| 163 | _context.lastChild = _context.firstChild; | 163 | _context.lastChild = _context.firstChild; |
| 164 | 164 | ||
| 165 | - for (var child in children.sublist( | 165 | + for (final child in children.sublist( |
| 166 | _context.firstChild, | 166 | _context.firstChild, |
| 167 | math.min(children.length, | 167 | math.min(children.length, |
| 168 | _context.firstChild + crossAxisCount * _mainAxisCount!))) { | 168 | _context.firstChild + crossAxisCount * _mainAxisCount!))) { |
| @@ -368,7 +368,7 @@ class MultiPage extends Page { | @@ -368,7 +368,7 @@ class MultiPage extends Page { | ||
| 368 | final pageWidthMargin = _mustRotate ? _margin.vertical : _margin.horizontal; | 368 | final pageWidthMargin = _mustRotate ? _margin.vertical : _margin.horizontal; |
| 369 | final availableWidth = pageWidth - pageWidthMargin; | 369 | final availableWidth = pageWidth - pageWidthMargin; |
| 370 | 370 | ||
| 371 | - for (var page in _pages) { | 371 | + for (final page in _pages) { |
| 372 | var offsetStart = pageHeight - | 372 | var offsetStart = pageHeight - |
| 373 | (_mustRotate ? pageHeightMargin - _margin.bottom : _margin.top); | 373 | (_mustRotate ? pageHeightMargin - _margin.bottom : _margin.top); |
| 374 | var offsetEnd = | 374 | var offsetEnd = |
| @@ -386,7 +386,7 @@ class MultiPage extends Page { | @@ -386,7 +386,7 @@ class MultiPage extends Page { | ||
| 386 | var totalFlex = 0; | 386 | var totalFlex = 0; |
| 387 | var allocatedSize = 0.0; | 387 | var allocatedSize = 0.0; |
| 388 | Widget? lastFlexChild; | 388 | Widget? lastFlexChild; |
| 389 | - for (var widget in page.widgets) { | 389 | + for (final widget in page.widgets) { |
| 390 | final child = widget.child; | 390 | final child = widget.child; |
| 391 | final flex = child is Flexible ? child.flex : 0; | 391 | final flex = child is Flexible ? child.flex : 0; |
| 392 | if (flex > 0) { | 392 | if (flex > 0) { |
| @@ -467,7 +467,7 @@ class MultiPage extends Page { | @@ -467,7 +467,7 @@ class MultiPage extends Page { | ||
| 467 | } | 467 | } |
| 468 | } | 468 | } |
| 469 | 469 | ||
| 470 | - for (var widget in page.widgets) { | 470 | + for (final widget in page.widgets) { |
| 471 | final child = widget.child; | 471 | final child = widget.child; |
| 472 | 472 | ||
| 473 | final flex = child is Flexible ? child.flex : 0; | 473 | final flex = child is Flexible ? child.flex : 0; |
| @@ -505,7 +505,7 @@ class MultiPage extends Page { | @@ -505,7 +505,7 @@ class MultiPage extends Page { | ||
| 505 | } | 505 | } |
| 506 | 506 | ||
| 507 | var pos = offsetStart - leadingSpace; | 507 | var pos = offsetStart - leadingSpace; |
| 508 | - for (var widget in page.widgets) { | 508 | + for (final widget in page.widgets) { |
| 509 | pos -= widget.child.box!.height; | 509 | pos -= widget.child.box!.height; |
| 510 | late double x; | 510 | late double x; |
| 511 | switch (crossAxisAlignment) { | 511 | switch (crossAxisAlignment) { |
| @@ -135,7 +135,7 @@ class Partitions extends Widget with SpanningWidget { | @@ -135,7 +135,7 @@ class Partitions extends Widget with SpanningWidget { | ||
| 135 | 135 | ||
| 136 | // Calculate fixed width columns | 136 | // Calculate fixed width columns |
| 137 | var index = 0; | 137 | var index = 0; |
| 138 | - for (var child in children) { | 138 | + for (final child in children) { |
| 139 | if (child.flex > 0) { | 139 | if (child.flex > 0) { |
| 140 | assert(() { | 140 | assert(() { |
| 141 | if (!canFlex) { | 141 | if (!canFlex) { |
| @@ -160,7 +160,7 @@ class Partitions extends Widget with SpanningWidget { | @@ -160,7 +160,7 @@ class Partitions extends Widget with SpanningWidget { | ||
| 160 | final spacePerFlex = freeSpace / totalFlex; | 160 | final spacePerFlex = freeSpace / totalFlex; |
| 161 | 161 | ||
| 162 | index = 0; | 162 | index = 0; |
| 163 | - for (var child in children) { | 163 | + for (final child in children) { |
| 164 | if (child.flex > 0) { | 164 | if (child.flex > 0) { |
| 165 | final childExtent = spacePerFlex * child.flex; | 165 | final childExtent = spacePerFlex * child.flex; |
| 166 | allocatedSize += childExtent; | 166 | allocatedSize += childExtent; |
| @@ -173,7 +173,7 @@ class Partitions extends Widget with SpanningWidget { | @@ -173,7 +173,7 @@ class Partitions extends Widget with SpanningWidget { | ||
| 173 | // Layout the columns and compute the total height | 173 | // Layout the columns and compute the total height |
| 174 | var totalHeight = 0.0; | 174 | var totalHeight = 0.0; |
| 175 | index = 0; | 175 | index = 0; |
| 176 | - for (var child in children) { | 176 | + for (final child in children) { |
| 177 | if (widths[index]! > 0) { | 177 | if (widths[index]! > 0) { |
| 178 | final innerConstraints = BoxConstraints( | 178 | final innerConstraints = BoxConstraints( |
| 179 | minWidth: widths[index]!, | 179 | minWidth: widths[index]!, |
| @@ -190,7 +190,7 @@ class Partitions extends Widget with SpanningWidget { | @@ -190,7 +190,7 @@ class Partitions extends Widget with SpanningWidget { | ||
| 190 | // Update Y positions | 190 | // Update Y positions |
| 191 | index = 0; | 191 | index = 0; |
| 192 | allocatedSize = 0.0; | 192 | allocatedSize = 0.0; |
| 193 | - for (var child in children) { | 193 | + for (final child in children) { |
| 194 | if (widths[index]! > 0) { | 194 | if (widths[index]! > 0) { |
| 195 | final offsetY = totalHeight - child.box!.height; | 195 | final offsetY = totalHeight - child.box!.height; |
| 196 | child.box = PdfRect.fromPoints( | 196 | child.box = PdfRect.fromPoints( |
| @@ -213,7 +213,7 @@ class Partitions extends Widget with SpanningWidget { | @@ -213,7 +213,7 @@ class Partitions extends Widget with SpanningWidget { | ||
| 213 | context.canvas | 213 | context.canvas |
| 214 | ..saveContext() | 214 | ..saveContext() |
| 215 | ..setTransform(mat); | 215 | ..setTransform(mat); |
| 216 | - for (var child in children) { | 216 | + for (final child in children) { |
| 217 | child.paint(context); | 217 | child.paint(context); |
| 218 | } | 218 | } |
| 219 | context.canvas.restoreContext(); | 219 | context.canvas.restoreContext(); |
| @@ -147,7 +147,7 @@ class Stack extends MultiChildWidget { | @@ -147,7 +147,7 @@ class Stack extends MultiChildWidget { | ||
| 147 | break; | 147 | break; |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | - for (var child in children) { | 150 | + for (final child in children) { |
| 151 | if (child is! Positioned) { | 151 | if (child is! Positioned) { |
| 152 | hasNonPositionedChildren = true; | 152 | hasNonPositionedChildren = true; |
| 153 | 153 | ||
| @@ -168,7 +168,7 @@ class Stack extends MultiChildWidget { | @@ -168,7 +168,7 @@ class Stack extends MultiChildWidget { | ||
| 168 | box = PdfRect.fromPoints(PdfPoint.zero, constraints.biggest); | 168 | box = PdfRect.fromPoints(PdfPoint.zero, constraints.biggest); |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | - for (var child in children) { | 171 | + for (final child in children) { |
| 172 | if (child is! Positioned) { | 172 | if (child is! Positioned) { |
| 173 | child.box = PdfRect.fromPoints( | 173 | child.box = PdfRect.fromPoints( |
| 174 | alignment.inscribe(child.box!.size, box!).offset, child.box!.size); | 174 | alignment.inscribe(child.box!.size, box!).offset, child.box!.size); |
| @@ -232,7 +232,7 @@ class Stack extends MultiChildWidget { | @@ -232,7 +232,7 @@ class Stack extends MultiChildWidget { | ||
| 232 | ..drawRect(0, 0, box!.width, box!.height) | 232 | ..drawRect(0, 0, box!.width, box!.height) |
| 233 | ..clipPath(); | 233 | ..clipPath(); |
| 234 | } | 234 | } |
| 235 | - for (var child in children) { | 235 | + for (final child in children) { |
| 236 | child.paint(context); | 236 | child.paint(context); |
| 237 | } | 237 | } |
| 238 | context.canvas.restoreContext(); | 238 | context.canvas.restoreContext(); |
| @@ -108,7 +108,7 @@ class TableBorder extends Border { | @@ -108,7 +108,7 @@ class TableBorder extends Border { | ||
| 108 | if (verticalInside.style.paint) { | 108 | if (verticalInside.style.paint) { |
| 109 | verticalInside.style.setStyle(context); | 109 | verticalInside.style.setStyle(context); |
| 110 | var offset = box.x; | 110 | var offset = box.x; |
| 111 | - for (var width in widths!.sublist(0, widths.length - 1)) { | 111 | + for (final width in widths!.sublist(0, widths.length - 1)) { |
| 112 | offset += width!; | 112 | offset += width!; |
| 113 | context.canvas.moveTo(offset, box.y); | 113 | context.canvas.moveTo(offset, box.y); |
| 114 | context.canvas.lineTo(offset, box.top); | 114 | context.canvas.lineTo(offset, box.top); |
| @@ -123,7 +123,7 @@ class TableBorder extends Border { | @@ -123,7 +123,7 @@ class TableBorder extends Border { | ||
| 123 | if (horizontalInside.style.paint) { | 123 | if (horizontalInside.style.paint) { |
| 124 | horizontalInside.style.setStyle(context); | 124 | horizontalInside.style.setStyle(context); |
| 125 | var offset = box.top; | 125 | var offset = box.top; |
| 126 | - for (var height in heights!.sublist(0, heights.length - 1)) { | 126 | + for (final height in heights!.sublist(0, heights.length - 1)) { |
| 127 | offset -= height; | 127 | offset -= height; |
| 128 | context.canvas.moveTo(box.x, offset); | 128 | context.canvas.moveTo(box.x, offset); |
| 129 | context.canvas.lineTo(box.right, offset); | 129 | context.canvas.lineTo(box.right, offset); |
| @@ -437,9 +437,9 @@ class Table extends Widget with SpanningWidget { | @@ -437,9 +437,9 @@ class Table extends Widget with SpanningWidget { | ||
| 437 | _heights.clear(); | 437 | _heights.clear(); |
| 438 | var index = 0; | 438 | var index = 0; |
| 439 | 439 | ||
| 440 | - for (var row in children) { | 440 | + for (final row in children) { |
| 441 | var n = 0; | 441 | var n = 0; |
| 442 | - for (var child in row.children) { | 442 | + for (final child in row.children) { |
| 443 | final columnWidth = columnWidths != null && columnWidths![n] != null | 443 | final columnWidth = columnWidths != null && columnWidths![n] != null |
| 444 | ? columnWidths![n]! | 444 | ? columnWidths![n]! |
| 445 | : defaultColumnWidth; | 445 | : defaultColumnWidth; |
| @@ -495,7 +495,7 @@ class Table extends Widget with SpanningWidget { | @@ -495,7 +495,7 @@ class Table extends Widget with SpanningWidget { | ||
| 495 | // Compute final widths | 495 | // Compute final widths |
| 496 | var totalHeight = 0.0; | 496 | var totalHeight = 0.0; |
| 497 | index = 0; | 497 | index = 0; |
| 498 | - for (var row in children) { | 498 | + for (final row in children) { |
| 499 | if (index++ < _context.firstLine && !row.repeat) { | 499 | if (index++ < _context.firstLine && !row.repeat) { |
| 500 | continue; | 500 | continue; |
| 501 | } | 501 | } |
| @@ -504,7 +504,7 @@ class Table extends Widget with SpanningWidget { | @@ -504,7 +504,7 @@ class Table extends Widget with SpanningWidget { | ||
| 504 | var x = 0.0; | 504 | var x = 0.0; |
| 505 | 505 | ||
| 506 | var lineHeight = 0.0; | 506 | var lineHeight = 0.0; |
| 507 | - for (var child in row.children) { | 507 | + for (final child in row.children) { |
| 508 | final childConstraints = BoxConstraints.tightFor(width: _widths[n]); | 508 | final childConstraints = BoxConstraints.tightFor(width: _widths[n]); |
| 509 | child.layout(context, childConstraints); | 509 | child.layout(context, childConstraints); |
| 510 | assert(child.box != null); | 510 | assert(child.box != null); |
| @@ -521,7 +521,7 @@ class Table extends Widget with SpanningWidget { | @@ -521,7 +521,7 @@ class Table extends Widget with SpanningWidget { | ||
| 521 | // Compute the layout again to give the full height to all cells | 521 | // Compute the layout again to give the full height to all cells |
| 522 | n = 0; | 522 | n = 0; |
| 523 | x = 0; | 523 | x = 0; |
| 524 | - for (var child in row.children) { | 524 | + for (final child in row.children) { |
| 525 | final childConstraints = | 525 | final childConstraints = |
| 526 | BoxConstraints.tightFor(width: _widths[n], height: lineHeight); | 526 | BoxConstraints.tightFor(width: _widths[n], height: lineHeight); |
| 527 | child.layout(context, childConstraints); | 527 | child.layout(context, childConstraints); |
| @@ -545,14 +545,14 @@ class Table extends Widget with SpanningWidget { | @@ -545,14 +545,14 @@ class Table extends Widget with SpanningWidget { | ||
| 545 | // Compute final y position | 545 | // Compute final y position |
| 546 | index = 0; | 546 | index = 0; |
| 547 | var heightIndex = 0; | 547 | var heightIndex = 0; |
| 548 | - for (var row in children) { | 548 | + for (final row in children) { |
| 549 | if (index++ < _context.firstLine && !row.repeat) { | 549 | if (index++ < _context.firstLine && !row.repeat) { |
| 550 | continue; | 550 | continue; |
| 551 | } | 551 | } |
| 552 | 552 | ||
| 553 | final align = row.verticalAlignment ?? defaultVerticalAlignment; | 553 | final align = row.verticalAlignment ?? defaultVerticalAlignment; |
| 554 | 554 | ||
| 555 | - for (var child in row.children) { | 555 | + for (final child in row.children) { |
| 556 | double? childY; | 556 | double? childY; |
| 557 | 557 | ||
| 558 | switch (align) { | 558 | switch (align) { |
| @@ -602,7 +602,7 @@ class Table extends Widget with SpanningWidget { | @@ -602,7 +602,7 @@ class Table extends Widget with SpanningWidget { | ||
| 602 | ..setTransform(mat); | 602 | ..setTransform(mat); |
| 603 | 603 | ||
| 604 | var index = 0; | 604 | var index = 0; |
| 605 | - for (var row in children) { | 605 | + for (final row in children) { |
| 606 | if (index++ < _context.firstLine && !row.repeat) { | 606 | if (index++ < _context.firstLine && !row.repeat) { |
| 607 | continue; | 607 | continue; |
| 608 | } | 608 | } |
| @@ -610,7 +610,7 @@ class Table extends Widget with SpanningWidget { | @@ -610,7 +610,7 @@ class Table extends Widget with SpanningWidget { | ||
| 610 | if (row.decoration != null) { | 610 | if (row.decoration != null) { |
| 611 | var y = double.infinity; | 611 | var y = double.infinity; |
| 612 | var h = 0.0; | 612 | var h = 0.0; |
| 613 | - for (var child in row.children) { | 613 | + for (final child in row.children) { |
| 614 | y = math.min(y, child.box!.y); | 614 | y = math.min(y, child.box!.y); |
| 615 | h = math.max(h, child.box!.height); | 615 | h = math.max(h, child.box!.height); |
| 616 | } | 616 | } |
| @@ -621,7 +621,7 @@ class Table extends Widget with SpanningWidget { | @@ -621,7 +621,7 @@ class Table extends Widget with SpanningWidget { | ||
| 621 | ); | 621 | ); |
| 622 | } | 622 | } |
| 623 | 623 | ||
| 624 | - for (var child in row.children) { | 624 | + for (final child in row.children) { |
| 625 | context.canvas | 625 | context.canvas |
| 626 | ..saveContext() | 626 | ..saveContext() |
| 627 | ..drawRect( | 627 | ..drawRect( |
| @@ -636,7 +636,7 @@ class Table extends Widget with SpanningWidget { | @@ -636,7 +636,7 @@ class Table extends Widget with SpanningWidget { | ||
| 636 | } | 636 | } |
| 637 | 637 | ||
| 638 | index = 0; | 638 | index = 0; |
| 639 | - for (var row in children) { | 639 | + for (final row in children) { |
| 640 | if (index++ < _context.firstLine && !row.repeat) { | 640 | if (index++ < _context.firstLine && !row.repeat) { |
| 641 | continue; | 641 | continue; |
| 642 | } | 642 | } |
| @@ -644,7 +644,7 @@ class Table extends Widget with SpanningWidget { | @@ -644,7 +644,7 @@ class Table extends Widget with SpanningWidget { | ||
| 644 | if (row.decoration != null) { | 644 | if (row.decoration != null) { |
| 645 | var y = double.infinity; | 645 | var y = double.infinity; |
| 646 | var h = 0.0; | 646 | var h = 0.0; |
| 647 | - for (var child in row.children) { | 647 | + for (final child in row.children) { |
| 648 | y = math.min(y, child.box!.y); | 648 | y = math.min(y, child.box!.y); |
| 649 | h = math.max(h, child.box!.height); | 649 | h = math.max(h, child.box!.height); |
| 650 | } | 650 | } |
| @@ -458,16 +458,16 @@ class TextSpan extends InlineSpan { | @@ -458,16 +458,16 @@ class TextSpan extends InlineSpan { | ||
| 458 | AnnotationBuilder? annotation, | 458 | AnnotationBuilder? annotation, |
| 459 | ) { | 459 | ) { |
| 460 | final _style = parentStyle?.merge(style); | 460 | final _style = parentStyle?.merge(style); |
| 461 | - final _a = this.annotation ?? annotation; | 461 | + final _annotation = this.annotation ?? annotation; |
| 462 | 462 | ||
| 463 | if (text != null) { | 463 | if (text != null) { |
| 464 | - if (!visitor(this, _style, _a)) { | 464 | + if (!visitor(this, _style, _annotation)) { |
| 465 | return false; | 465 | return false; |
| 466 | } | 466 | } |
| 467 | } | 467 | } |
| 468 | if (children != null) { | 468 | if (children != null) { |
| 469 | - for (var child in children!) { | ||
| 470 | - if (!child.visitChildren(visitor, _style, _a)) { | 469 | + for (final child in children!) { |
| 470 | + if (!child.visitChildren(visitor, _style, _annotation)) { | ||
| 471 | return false; | 471 | return false; |
| 472 | } | 472 | } |
| 473 | } | 473 | } |
| @@ -534,7 +534,7 @@ class _Line { | @@ -534,7 +534,7 @@ class _Line { | ||
| 534 | } | 534 | } |
| 535 | delta = (totalWidth - wordsWidth) / (spans.length - 1); | 535 | delta = (totalWidth - wordsWidth) / (spans.length - 1); |
| 536 | var x = 0.0; | 536 | var x = 0.0; |
| 537 | - for (var span in spans) { | 537 | + for (final span in spans) { |
| 538 | span.offset = span.offset.translate(x, -baseline); | 538 | span.offset = span.offset.translate(x, -baseline); |
| 539 | x += delta; | 539 | x += delta; |
| 540 | } | 540 | } |
| @@ -542,7 +542,7 @@ class _Line { | @@ -542,7 +542,7 @@ class _Line { | ||
| 542 | } | 542 | } |
| 543 | 543 | ||
| 544 | if (textDirection == TextDirection.rtl) { | 544 | if (textDirection == TextDirection.rtl) { |
| 545 | - for (var span in spans) { | 545 | + for (final span in spans) { |
| 546 | span.offset = PdfPoint( | 546 | span.offset = PdfPoint( |
| 547 | totalWidth - (span.offset.x + span.width) - delta, | 547 | totalWidth - (span.offset.x + span.width) - delta, |
| 548 | span.offset.y - baseline, | 548 | span.offset.y - baseline, |
| @@ -552,7 +552,7 @@ class _Line { | @@ -552,7 +552,7 @@ class _Line { | ||
| 552 | return; | 552 | return; |
| 553 | } | 553 | } |
| 554 | 554 | ||
| 555 | - for (var span in spans) { | 555 | + for (final span in spans) { |
| 556 | span.offset = span.offset.translate(delta, -baseline); | 556 | span.offset = span.offset.translate(delta, -baseline); |
| 557 | } | 557 | } |
| 558 | 558 | ||
| @@ -978,7 +978,7 @@ class RichText extends Widget with SpanningWidget { | @@ -978,7 +978,7 @@ class RichText extends Widget with SpanningWidget { | ||
| 978 | ..clipPath(); | 978 | ..clipPath(); |
| 979 | } | 979 | } |
| 980 | 980 | ||
| 981 | - for (var decoration in _decorations) { | 981 | + for (final decoration in _decorations) { |
| 982 | assert(() { | 982 | assert(() { |
| 983 | if (Document.debug && RichText.debug) { | 983 | if (Document.debug && RichText.debug) { |
| 984 | decoration.debugPaint(context, textScaleFactor, box!, _spans); | 984 | decoration.debugPaint(context, textScaleFactor, box!, _spans); |
| @@ -994,7 +994,7 @@ class RichText extends Widget with SpanningWidget { | @@ -994,7 +994,7 @@ class RichText extends Widget with SpanningWidget { | ||
| 994 | ); | 994 | ); |
| 995 | } | 995 | } |
| 996 | 996 | ||
| 997 | - for (var span in _spans.sublist(_context.spanStart, _context.spanEnd)) { | 997 | + for (final span in _spans.sublist(_context.spanStart, _context.spanEnd)) { |
| 998 | assert(() { | 998 | assert(() { |
| 999 | if (Document.debug && RichText.debug) { | 999 | if (Document.debug && RichText.debug) { |
| 1000 | span.debugPaint(context, textScaleFactor, box); | 1000 | span.debugPaint(context, textScaleFactor, box); |
| @@ -1018,7 +1018,7 @@ class RichText extends Widget with SpanningWidget { | @@ -1018,7 +1018,7 @@ class RichText extends Widget with SpanningWidget { | ||
| 1018 | ); | 1018 | ); |
| 1019 | } | 1019 | } |
| 1020 | 1020 | ||
| 1021 | - for (var decoration in _decorations) { | 1021 | + for (final decoration in _decorations) { |
| 1022 | decoration.foregroundPaint( | 1022 | decoration.foregroundPaint( |
| 1023 | context, | 1023 | context, |
| 1024 | textScaleFactor, | 1024 | textScaleFactor, |
| @@ -35,7 +35,7 @@ class TextDecoration { | @@ -35,7 +35,7 @@ class TextDecoration { | ||
| 35 | /// Creates a decoration that paints the union of all the given decorations. | 35 | /// Creates a decoration that paints the union of all the given decorations. |
| 36 | factory TextDecoration.combine(List<TextDecoration> decorations) { | 36 | factory TextDecoration.combine(List<TextDecoration> decorations) { |
| 37 | var mask = 0; | 37 | var mask = 0; |
| 38 | - for (var decoration in decorations) { | 38 | + for (final decoration in decorations) { |
| 39 | mask |= decoration._mask; | 39 | mask |= decoration._mask; |
| 40 | } | 40 | } |
| 41 | return TextDecoration._(mask); | 41 | return TextDecoration._(mask); |
| @@ -192,7 +192,7 @@ class Wrap extends MultiChildWidget with SpanningWidget { | @@ -192,7 +192,7 @@ class Wrap extends MultiChildWidget with SpanningWidget { | ||
| 192 | var runCrossAxisExtent = 0.0; | 192 | var runCrossAxisExtent = 0.0; |
| 193 | var childCount = 0; | 193 | var childCount = 0; |
| 194 | 194 | ||
| 195 | - for (var child in children.sublist(_context.firstChild)) { | 195 | + for (final child in children.sublist(_context.firstChild)) { |
| 196 | child.layout(context, childConstraints, parentUsesSize: true); | 196 | child.layout(context, childConstraints, parentUsesSize: true); |
| 197 | 197 | ||
| 198 | final childMainAxisExtent = _getMainAxisExtent(child)!; | 198 | final childMainAxisExtent = _getMainAxisExtent(child)!; |
| @@ -339,7 +339,7 @@ class Wrap extends MultiChildWidget with SpanningWidget { | @@ -339,7 +339,7 @@ class Wrap extends MultiChildWidget with SpanningWidget { | ||
| 339 | } | 339 | } |
| 340 | 340 | ||
| 341 | var currentWidget = _context.lastChild; | 341 | var currentWidget = _context.lastChild; |
| 342 | - for (var child in children.sublist(currentWidget)) { | 342 | + for (final child in children.sublist(currentWidget)) { |
| 343 | final runIndex = childRunMetrics[child]; | 343 | final runIndex = childRunMetrics[child]; |
| 344 | if (runIndex != i) { | 344 | if (runIndex != i) { |
| 345 | break; | 345 | break; |
| @@ -460,7 +460,7 @@ void main() { | @@ -460,7 +460,7 @@ void main() { | ||
| 460 | ), | 460 | ), |
| 461 | ); | 461 | ); |
| 462 | 462 | ||
| 463 | - for (var item in cases) { | 463 | + for (final item in cases) { |
| 464 | expect( | 464 | expect( |
| 465 | arabic.convert(item.original).codeUnits, | 465 | arabic.convert(item.original).codeUnits, |
| 466 | equals(item.reshaped), | 466 | equals(item.reshaped), |
| @@ -107,7 +107,7 @@ void main() { | @@ -107,7 +107,7 @@ void main() { | ||
| 107 | final fontData = ttfFont.readAsBytesSync(); | 107 | final fontData = ttfFont.readAsBytesSync(); |
| 108 | final font = PdfTtfFont(pdf.document, fontData.buffer.asByteData()); | 108 | final font = PdfTtfFont(pdf.document, fontData.buffer.asByteData()); |
| 109 | 109 | ||
| 110 | - for (var letter in | 110 | + for (final letter in |
| 111 | //font.font.charToGlyphIndexMap.keys | 111 | //font.font.charToGlyphIndexMap.keys |
| 112 | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&%!?0123456789' | 112 | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&%!?0123456789' |
| 113 | .codeUnits) { | 113 | .codeUnits) { |
| @@ -54,8 +54,8 @@ void main() { | @@ -54,8 +54,8 @@ void main() { | ||
| 54 | final image = generateBitmap(100, 200); | 54 | final image = generateBitmap(100, 200); |
| 55 | 55 | ||
| 56 | final widgets = <Widget>[]; | 56 | final widgets = <Widget>[]; |
| 57 | - for (var shape in BoxShape.values) { | ||
| 58 | - for (var fit in BoxFit.values) { | 57 | + for (final shape in BoxShape.values) { |
| 58 | + for (final fit in BoxFit.values) { | ||
| 59 | widgets.add( | 59 | widgets.add( |
| 60 | Container( | 60 | Container( |
| 61 | alignment: Alignment.center, | 61 | alignment: Alignment.center, |
| @@ -30,7 +30,7 @@ List<TableRow> buildTable( | @@ -30,7 +30,7 @@ List<TableRow> buildTable( | ||
| 30 | final rows = <TableRow>[]; | 30 | final rows = <TableRow>[]; |
| 31 | { | 31 | { |
| 32 | final tableRow = <Widget>[]; | 32 | final tableRow = <Widget>[]; |
| 33 | - for (var cell in <String>['Hue', 'Color', 'RGBA']) { | 33 | + for (final cell in <String>['Hue', 'Color', 'RGBA']) { |
| 34 | tableRow.add(Container( | 34 | tableRow.add(Container( |
| 35 | alignment: Alignment.center, | 35 | alignment: Alignment.center, |
| 36 | margin: const EdgeInsets.all(5), | 36 | margin: const EdgeInsets.all(5), |
| @@ -32,7 +32,7 @@ Iterable<TextDecoration> permute( | @@ -32,7 +32,7 @@ Iterable<TextDecoration> permute( | ||
| 32 | List<TextDecoration> prefix, List<TextDecoration> remaining) sync* { | 32 | List<TextDecoration> prefix, List<TextDecoration> remaining) sync* { |
| 33 | yield TextDecoration.combine(prefix); | 33 | yield TextDecoration.combine(prefix); |
| 34 | if (remaining.isNotEmpty) { | 34 | if (remaining.isNotEmpty) { |
| 35 | - for (var decoration in remaining) { | 35 | + for (final decoration in remaining) { |
| 36 | final next = List<TextDecoration>.from(remaining); | 36 | final next = List<TextDecoration>.from(remaining); |
| 37 | next.remove(decoration); | 37 | next.remove(decoration); |
| 38 | yield* permute(prefix + <TextDecoration>[decoration], next); | 38 | yield* permute(prefix + <TextDecoration>[decoration], next); |
| @@ -99,7 +99,7 @@ void main() { | @@ -99,7 +99,7 @@ void main() { | ||
| 99 | final para = LoremText().paragraph(40); | 99 | final para = LoremText().paragraph(40); |
| 100 | 100 | ||
| 101 | final widgets = <Widget>[]; | 101 | final widgets = <Widget>[]; |
| 102 | - for (var align in TextAlign.values) { | 102 | + for (final align in TextAlign.values) { |
| 103 | widgets.add( | 103 | widgets.add( |
| 104 | Text( | 104 | Text( |
| 105 | '$align:\n' + para, | 105 | '$align:\n' + para, |
| @@ -191,8 +191,8 @@ void main() { | @@ -191,8 +191,8 @@ void main() { | ||
| 191 | ), | 191 | ), |
| 192 | ); | 192 | ); |
| 193 | 193 | ||
| 194 | - for (var decorationStyle in TextDecorationStyle.values) { | ||
| 195 | - for (var decoration in decorationSet) { | 194 | + for (final decorationStyle in TextDecorationStyle.values) { |
| 195 | + for (final decoration in decorationSet) { | ||
| 196 | widgets.add( | 196 | widgets.add( |
| 197 | Text( | 197 | Text( |
| 198 | decoration.toString().replaceAll('.', ' '), | 198 | decoration.toString().replaceAll('.', ' '), |
| @@ -217,7 +217,7 @@ void main() { | @@ -217,7 +217,7 @@ void main() { | ||
| 217 | final para = LoremText(random: rnd).paragraph(40); | 217 | final para = LoremText(random: rnd).paragraph(40); |
| 218 | 218 | ||
| 219 | final spans = <TextSpan>[]; | 219 | final spans = <TextSpan>[]; |
| 220 | - for (var word in para.split(' ')) { | 220 | + for (final word in para.split(' ')) { |
| 221 | spans.add( | 221 | spans.add( |
| 222 | TextSpan( | 222 | TextSpan( |
| 223 | text: word, | 223 | text: word, |
| @@ -31,9 +31,9 @@ void main() { | @@ -31,9 +31,9 @@ void main() { | ||
| 31 | 31 | ||
| 32 | test('Wrap Widget Horizontal 1', () { | 32 | test('Wrap Widget Horizontal 1', () { |
| 33 | final wraps = <Widget>[]; | 33 | final wraps = <Widget>[]; |
| 34 | - for (var direction in VerticalDirection.values) { | 34 | + for (final direction in VerticalDirection.values) { |
| 35 | wraps.add(Text('$direction')); | 35 | wraps.add(Text('$direction')); |
| 36 | - for (var alignment in WrapAlignment.values) { | 36 | + for (final alignment in WrapAlignment.values) { |
| 37 | wraps.add(Text('$alignment')); | 37 | wraps.add(Text('$alignment')); |
| 38 | wraps.add( | 38 | wraps.add( |
| 39 | Wrap( | 39 | Wrap( |
| @@ -63,9 +63,9 @@ void main() { | @@ -63,9 +63,9 @@ void main() { | ||
| 63 | 63 | ||
| 64 | test('Wrap Widget Vertical 1', () { | 64 | test('Wrap Widget Vertical 1', () { |
| 65 | final wraps = <Widget>[]; | 65 | final wraps = <Widget>[]; |
| 66 | - for (var direction in VerticalDirection.values) { | 66 | + for (final direction in VerticalDirection.values) { |
| 67 | wraps.add(Transform.rotateBox(child: Text('$direction'), angle: 1.57)); | 67 | wraps.add(Transform.rotateBox(child: Text('$direction'), angle: 1.57)); |
| 68 | - for (var alignment in WrapAlignment.values) { | 68 | + for (final alignment in WrapAlignment.values) { |
| 69 | wraps.add(Transform.rotateBox(child: Text('$alignment'), angle: 1.57)); | 69 | wraps.add(Transform.rotateBox(child: Text('$alignment'), angle: 1.57)); |
| 70 | wraps.add( | 70 | wraps.add( |
| 71 | Wrap( | 71 | Wrap( |
| @@ -95,7 +95,7 @@ void main() { | @@ -95,7 +95,7 @@ void main() { | ||
| 95 | 95 | ||
| 96 | test('Wrap Widget Horizontal 2', () { | 96 | test('Wrap Widget Horizontal 2', () { |
| 97 | final wraps = <Widget>[]; | 97 | final wraps = <Widget>[]; |
| 98 | - for (var alignment in WrapCrossAlignment.values) { | 98 | + for (final alignment in WrapCrossAlignment.values) { |
| 99 | final rnd = math.Random(42); | 99 | final rnd = math.Random(42); |
| 100 | wraps.add(Text('$alignment')); | 100 | wraps.add(Text('$alignment')); |
| 101 | wraps.add( | 101 | wraps.add( |
| @@ -129,7 +129,7 @@ void main() { | @@ -129,7 +129,7 @@ void main() { | ||
| 129 | 129 | ||
| 130 | test('Wrap Widget Vertical 2', () { | 130 | test('Wrap Widget Vertical 2', () { |
| 131 | final wraps = <Widget>[]; | 131 | final wraps = <Widget>[]; |
| 132 | - for (var alignment in WrapCrossAlignment.values) { | 132 | + for (final alignment in WrapCrossAlignment.values) { |
| 133 | final rnd = math.Random(42); | 133 | final rnd = math.Random(42); |
| 134 | wraps.add(Transform.rotateBox(child: Text('$alignment'), angle: 1.57)); | 134 | wraps.add(Transform.rotateBox(child: Text('$alignment'), angle: 1.57)); |
| 135 | wraps.add( | 135 | wraps.add( |
| @@ -163,7 +163,7 @@ void main() { | @@ -163,7 +163,7 @@ void main() { | ||
| 163 | 163 | ||
| 164 | test('Wrap Widget Horizontal 3', () { | 164 | test('Wrap Widget Horizontal 3', () { |
| 165 | final wraps = <Widget>[]; | 165 | final wraps = <Widget>[]; |
| 166 | - for (var alignment in WrapAlignment.values) { | 166 | + for (final alignment in WrapAlignment.values) { |
| 167 | final rnd = math.Random(42); | 167 | final rnd = math.Random(42); |
| 168 | wraps.add(Text('$alignment')); | 168 | wraps.add(Text('$alignment')); |
| 169 | wraps.add( | 169 | wraps.add( |
| @@ -199,7 +199,7 @@ void main() { | @@ -199,7 +199,7 @@ void main() { | ||
| 199 | 199 | ||
| 200 | test('Wrap Widget Vertical 3', () { | 200 | test('Wrap Widget Vertical 3', () { |
| 201 | final wraps = <Widget>[]; | 201 | final wraps = <Widget>[]; |
| 202 | - for (var alignment in WrapAlignment.values) { | 202 | + for (final alignment in WrapAlignment.values) { |
| 203 | final rnd = math.Random(42); | 203 | final rnd = math.Random(42); |
| 204 | wraps.add(Transform.rotateBox(child: Text('$alignment'), angle: 1.57)); | 204 | wraps.add(Transform.rotateBox(child: Text('$alignment'), angle: 1.57)); |
| 205 | wraps.add( | 205 | wraps.add( |
-
Please register or login to post a comment