David PHAM-VAN

Fix Wrap break condition

# Changelog
## 1.8.1
- Fix Wrap break condition
## 1.8.0
- Improve Table.fromTextArray()
... ...
... ... @@ -254,8 +254,6 @@ class Wrap extends MultiChildWidget implements SpanningWidget {
assert(childConstraints != null);
assert(mainAxisLimit != null);
final double spacing = this.spacing;
final double runSpacing = this.runSpacing;
final List<_RunMetrics> runMetrics = <_RunMetrics>[];
final Map<Widget, int> childRunMetrics = <Widget, int>{};
double mainAxisExtent = 0.0;
... ... @@ -405,7 +403,8 @@ class Wrap extends MultiChildWidget implements SpanningWidget {
}
if (crossAxisOffset < -.01 ||
crossAxisOffset + runCrossAxisExtent > containerCrossAxisExtent) {
crossAxisOffset + runCrossAxisExtent >
containerCrossAxisExtent + .01) {
break;
}
... ...
... ... @@ -4,7 +4,7 @@ description: A pdf producer for Dart. It can create pdf files for both web or fl
homepage: https://github.com/DavBfr/dart_pdf/tree/master/pdf
repository: https://github.com/DavBfr/dart_pdf
issue_tracker: https://github.com/DavBfr/dart_pdf/issues
version: 1.8.0
version: 1.8.1
environment:
sdk: ">=2.3.0 <3.0.0"
... ...
... ... @@ -290,6 +290,33 @@ void main() {
pdf.addPage(Page(build: (Context context) => Wrap()));
});
test('Wrap Widget Columns', () {
final math.Random rnd = math.Random(42);
pdf.addPage(
MultiPage(
pageFormat: PdfPageFormat.standard,
build: (Context context) => <Widget>[
Wrap(
direction: Axis.vertical,
children: List<Widget>.generate(
50,
(int n) => Container(
width: PdfPageFormat.standard.availableWidth / 3,
padding: const EdgeInsets.only(left: 10, right: 10, bottom: 5),
child: Lorem(
length: rnd.nextInt(30) + 10,
random: rnd,
textScaleFactor: .7,
),
),
),
)
],
),
);
});
tearDownAll(() {
final File file = File('widgets-wrap.pdf');
file.writeAsBytesSync(pdf.save());
... ...