f_00005b 24 KB
Newer Older
Luca Braun's avatar
Luca Braun committed
1
define(['dart_sdk', 'packages/flutter/src/foundation/object.dart', 'packages/flutter/src/rendering/layer.dart', 'packages/flutter/src/foundation/change_notifier.dart', 'packages/vector_math/vector_math_64.dart', 'packages/flutter/src/foundation/debug.dart'], (function load__packages__flutter__src__rendering__flow_dart(dart_sdk, packages__flutter__src__foundation__object$46dart, packages__flutter__src__rendering__layer$46dart, packages__flutter__src__foundation__change_notifier$46dart, packages__vector_math__vector_math_64$46dart, packages__flutter__src__foundation__debug$46dart) {
Lubber's avatar
Lubber committed
2 3 4 5 6 7
  'use strict';
  const core = dart_sdk.core;
  const ui = dart_sdk.ui;
  const _interceptors = dart_sdk._interceptors;
  const dart = dart_sdk.dart;
  const dartx = dart_sdk.dartx;
Luca Braun's avatar
Luca Braun committed
8
  const object = packages__flutter__src__foundation__object$46dart.src__foundation__object;
Luca Braun's avatar
Luca Braun committed
9
  const box = packages__flutter__src__rendering__layer$46dart.src__rendering__box;
Luca Braun's avatar
Luca Braun committed
10
  const object$ = packages__flutter__src__rendering__layer$46dart.src__rendering__object;
Luca Braun's avatar
Luca Braun committed
11
  const layer = packages__flutter__src__rendering__layer$46dart.src__rendering__layer;
Luca Braun's avatar
Luca Braun committed
12 13 14 15
  const change_notifier = packages__flutter__src__foundation__change_notifier$46dart.src__foundation__change_notifier;
  const vector_math_64 = packages__vector_math__vector_math_64$46dart.vector_math_64;
  const assertions = packages__flutter__src__foundation__debug$46dart.src__foundation__assertions;
  var flow = Object.create(dart.library);
Luca Braun's avatar
Luca Braun committed
16
  var $runtimeType = dartx.runtimeType;
Luca Braun's avatar
Luca Braun committed
17 18
  var $isFinite = dartx.isFinite;
  var $clear = dartx.clear;
Lubber's avatar
Lubber committed
19
  var $add = dartx.add;
Luca Braun's avatar
Luca Braun committed
20 21
  var $length = dartx.length;
  var $_get = dartx._get;
Lubber's avatar
Lubber committed
22 23
  dart._checkModuleNullSafetyMode(false);
  var T = {
Luca Braun's avatar
Luca Braun committed
24 25 26 27 28 29
    JSArrayOfRenderBox: () => (T.JSArrayOfRenderBox = dart.constFn(_interceptors.JSArray$(box.RenderBox)))(),
    JSArrayOfint: () => (T.JSArrayOfint = dart.constFn(_interceptors.JSArray$(core.int)))(),
    VoidTobool: () => (T.VoidTobool = dart.constFn(dart.fnType(core.bool, [])))(),
    PaintingContextAndOffsetTovoid: () => (T.PaintingContextAndOffsetTovoid = dart.constFn(dart.fnType(dart.void, [object$.PaintingContext, ui.Offset])))(),
    OffsetN: () => (T.OffsetN = dart.constFn(dart.nullable(ui.Offset)))(),
    BoxHitTestResultAndOffsetNTobool: () => (T.BoxHitTestResultAndOffsetNTobool = dart.constFn(dart.fnType(core.bool, [box.BoxHitTestResult, T.OffsetN()])))()
Lubber's avatar
Lubber committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
  };
  var T$Eval = Object.assign({
    _: () => T$Eval
  }, T);
  var S = {
    _: () => S
  };
  var S$Eval = Object.assign({
    _: () => S$Eval
  }, S);
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const({
Luca Braun's avatar
Luca Braun committed
46
        __proto__: ui.Clip.prototype,
Luca Braun's avatar
Luca Braun committed
47
        [_name]: "Clip.hardEdge",
Lubber's avatar
Lubber committed
48 49 50 51
        index: 1
      });
    }
  }, false);
Luca Braun's avatar
Luca Braun committed
52
  var C = [void 0];
Lubber's avatar
Lubber committed
53
  var I = [
Luca Braun's avatar
Luca Braun committed
54 55
    "package:flutter/src/rendering/flow.dart",
    "file:///C:/Users/Luca/Documents/flutter/flutter_windows_1.22.5-stable/flutter/packages/flutter/lib/src/rendering/flow.dart"
Lubber's avatar
Lubber committed
56
  ];
Luca Braun's avatar
Luca Braun committed
57 58
  flow.FlowPaintingContext = class FlowPaintingContext extends core.Object {};
  (flow.FlowPaintingContext.new = function() {
Lubber's avatar
Lubber committed
59
    ;
Luca Braun's avatar
Luca Braun committed
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
  }).prototype = flow.FlowPaintingContext.prototype;
  dart.addTypeTests(flow.FlowPaintingContext);
  dart.addTypeCaches(flow.FlowPaintingContext);
  dart.setLibraryUri(flow.FlowPaintingContext, I[0]);
  var _repaint = dart.privateName(flow, "FlowDelegate._repaint");
  var _repaint$ = dart.privateName(flow, "_repaint");
  flow.FlowDelegate = class FlowDelegate extends core.Object {
    get [_repaint$]() {
      return this[_repaint];
    }
    set [_repaint$](value) {
      super[_repaint$] = value;
    }
    getSize(constraints) {
      if (constraints == null) dart.nullFailed(I[1], 75, 31, "constraints");
      return constraints.biggest;
    }
    getConstraintsForChild(i, constraints) {
      if (i == null) dart.nullFailed(I[1], 90, 45, "i");
      if (constraints == null) dart.nullFailed(I[1], 90, 63, "constraints");
      return constraints;
    }
    shouldRelayout(oldDelegate) {
      flow.FlowDelegate.as(oldDelegate);
      if (oldDelegate == null) dart.nullFailed(I[1], 114, 46, "oldDelegate");
      return false;
    }
Luca Braun's avatar
Luca Braun committed
87
    toString() {
Luca Braun's avatar
Luca Braun committed
88
      return object.objectRuntimeType(this, "FlowDelegate");
Lubber's avatar
Lubber committed
89
    }
Luca Braun's avatar
Luca Braun committed
90
  };
Luca Braun's avatar
Luca Braun committed
91 92 93
  (flow.FlowDelegate.new = function(opts) {
    let repaint = opts && 'repaint' in opts ? opts.repaint : null;
    this[_repaint] = repaint;
Luca Braun's avatar
Luca Braun committed
94
    ;
Luca Braun's avatar
Luca Braun committed
95 96 97 98 99 100 101 102
  }).prototype = flow.FlowDelegate.prototype;
  dart.addTypeTests(flow.FlowDelegate);
  dart.addTypeCaches(flow.FlowDelegate);
  dart.setMethodSignature(flow.FlowDelegate, () => ({
    __proto__: dart.getMethods(flow.FlowDelegate.__proto__),
    getSize: dart.fnType(ui.Size, [box.BoxConstraints]),
    getConstraintsForChild: dart.fnType(box.BoxConstraints, [core.int, box.BoxConstraints]),
    shouldRelayout: dart.fnType(core.bool, [dart.nullable(core.Object)])
Luca Braun's avatar
Luca Braun committed
103
  }));
Luca Braun's avatar
Luca Braun committed
104 105 106 107
  dart.setLibraryUri(flow.FlowDelegate, I[0]);
  dart.setFieldSignature(flow.FlowDelegate, () => ({
    __proto__: dart.getFields(flow.FlowDelegate.__proto__),
    [_repaint$]: dart.finalFieldType(dart.nullable(change_notifier.Listenable))
Luca Braun's avatar
Luca Braun committed
108
  }));
Luca Braun's avatar
Luca Braun committed
109 110 111 112 113 114
  dart.defineExtensionMethods(flow.FlowDelegate, ['toString']);
  var _transform = dart.privateName(flow, "_transform");
  flow.FlowParentData = class FlowParentData extends box.ContainerBoxParentData$(box.RenderBox) {};
  (flow.FlowParentData.new = function() {
    this[_transform] = null;
    flow.FlowParentData.__proto__.new.call(this);
Luca Braun's avatar
Luca Braun committed
115
    ;
Luca Braun's avatar
Luca Braun committed
116 117 118 119 120 121 122
  }).prototype = flow.FlowParentData.prototype;
  dart.addTypeTests(flow.FlowParentData);
  dart.addTypeCaches(flow.FlowParentData);
  dart.setLibraryUri(flow.FlowParentData, I[0]);
  dart.setFieldSignature(flow.FlowParentData, () => ({
    __proto__: dart.getFields(flow.FlowParentData.__proto__),
    [_transform]: dart.fieldType(dart.nullable(vector_math_64.Matrix4))
Luca Braun's avatar
Luca Braun committed
123
  }));
Luca Braun's avatar
Luca Braun committed
124 125 126 127 128 129 130 131 132 133
  var _name = dart.privateName(ui, "_name");
  var _clipBehavior = dart.privateName(flow, "_clipBehavior");
  var _randomAccessChildren = dart.privateName(flow, "_randomAccessChildren");
  var _lastPaintOrder = dart.privateName(flow, "_lastPaintOrder");
  var _paintingContext = dart.privateName(flow, "_paintingContext");
  var _paintingOffset = dart.privateName(flow, "_paintingOffset");
  var _clipRectLayer = dart.privateName(flow, "_clipRectLayer");
  var _delegate = dart.privateName(flow, "_delegate");
  var _getSize = dart.privateName(flow, "_getSize");
  var _paintWithDelegate = dart.privateName(flow, "_paintWithDelegate");
Luca Braun's avatar
Luca Braun committed
134 135
  const RenderBox_ContainerRenderObjectMixin$36 = class RenderBox_ContainerRenderObjectMixin extends box.RenderBox {};
  (RenderBox_ContainerRenderObjectMixin$36.new = function() {
Luca Braun's avatar
Luca Braun committed
136
    object$.ContainerRenderObjectMixin$(box.RenderBox, flow.FlowParentData)[dart.mixinNew].call(this);
Luca Braun's avatar
Luca Braun committed
137 138
    RenderBox_ContainerRenderObjectMixin$36.__proto__.new.call(this);
  }).prototype = RenderBox_ContainerRenderObjectMixin$36.prototype;
Luca Braun's avatar
Luca Braun committed
139
  dart.applyMixin(RenderBox_ContainerRenderObjectMixin$36, object$.ContainerRenderObjectMixin$(box.RenderBox, flow.FlowParentData));
Luca Braun's avatar
Luca Braun committed
140 141 142 143
  const RenderBox_RenderBoxContainerDefaultsMixin$36 = class RenderBox_RenderBoxContainerDefaultsMixin extends RenderBox_ContainerRenderObjectMixin$36 {};
  (RenderBox_RenderBoxContainerDefaultsMixin$36.new = function() {
    RenderBox_RenderBoxContainerDefaultsMixin$36.__proto__.new.call(this);
  }).prototype = RenderBox_RenderBoxContainerDefaultsMixin$36.prototype;
Luca Braun's avatar
Luca Braun committed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
  dart.applyMixin(RenderBox_RenderBoxContainerDefaultsMixin$36, box.RenderBoxContainerDefaultsMixin$(box.RenderBox, flow.FlowParentData));
  flow.RenderFlow = class RenderFlow extends RenderBox_RenderBoxContainerDefaultsMixin$36 {
    setupParentData(child) {
      box.RenderBox.as(child);
      if (child == null) dart.nullFailed(I[1], 194, 34, "child");
      let childParentData = child.parentData;
      if (flow.FlowParentData.is(childParentData))
        childParentData[_transform] = null;
      else
        child.parentData = new flow.FlowParentData.new();
    }
    get delegate() {
      return this[_delegate];
    }
    set delegate(newDelegate) {
      let t0, t0$;
      if (newDelegate == null) dart.nullFailed(I[1], 210, 29, "newDelegate");
      if (!(newDelegate != null)) dart.assertFailed(null, I[1], 211, 12, "newDelegate != null");
      if (dart.equals(this[_delegate], newDelegate)) return;
      let oldDelegate = this[_delegate];
      this[_delegate] = newDelegate;
      if (!dart.equals(dart.runtimeType(newDelegate), dart.runtimeType(oldDelegate)) || dart.test(newDelegate.shouldRelayout(oldDelegate)))
Luca Braun's avatar
Luca Braun committed
166
        this.markNeedsLayout();
Luca Braun's avatar
Luca Braun committed
167 168 169 170 171 172
      else if (dart.test(newDelegate.shouldRepaint(oldDelegate))) this.markNeedsPaint();
      if (dart.test(this.attached)) {
        t0 = oldDelegate[_repaint$];
        t0 == null ? null : t0.removeListener(dart.bind(this, 'markNeedsPaint'));
        t0$ = newDelegate[_repaint$];
        t0$ == null ? null : t0$.addListener(dart.bind(this, 'markNeedsPaint'));
Luca Braun's avatar
Luca Braun committed
173
      }
Lubber's avatar
Lubber committed
174
    }
Luca Braun's avatar
Luca Braun committed
175 176
    get clipBehavior() {
      return this[_clipBehavior];
Lubber's avatar
Lubber committed
177
    }
Luca Braun's avatar
Luca Braun committed
178
    set clipBehavior(value) {
Luca Braun's avatar
Luca Braun committed
179 180
      if (value == null) dart.nullFailed(I[1], 233, 25, "value");
      if (!(value != null)) dart.assertFailed(null, I[1], 234, 12, "value != null");
Luca Braun's avatar
Luca Braun committed
181 182 183 184 185
      if (value != this[_clipBehavior]) {
        this[_clipBehavior] = value;
        this.markNeedsPaint();
        this.markNeedsSemanticsUpdate();
      }
Lubber's avatar
Lubber committed
186
    }
Luca Braun's avatar
Luca Braun committed
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
    attach(owner) {
      let t0;
      object$.PipelineOwner.as(owner);
      if (owner == null) dart.nullFailed(I[1], 243, 29, "owner");
      super.attach(owner);
      t0 = this[_delegate][_repaint$];
      t0 == null ? null : t0.addListener(dart.bind(this, 'markNeedsPaint'));
    }
    detach() {
      let t0;
      t0 = this[_delegate][_repaint$];
      t0 == null ? null : t0.removeListener(dart.bind(this, 'markNeedsPaint'));
      super.detach();
    }
    [_getSize](constraints) {
      if (constraints == null) dart.nullFailed(I[1], 254, 32, "constraints");
      if (!dart.test(constraints.debugAssertIsValid())) dart.assertFailed(null, I[1], 255, 12, "constraints.debugAssertIsValid()");
      return constraints.constrain(this[_delegate].getSize(constraints));
    }
    get isRepaintBoundary() {
Luca Braun's avatar
Luca Braun committed
207
      return true;
Lubber's avatar
Lubber committed
208
    }
Luca Braun's avatar
Luca Braun committed
209
    computeMinIntrinsicWidth(height) {
Luca Braun's avatar
Luca Braun committed
210 211 212 213
      if (height == null) dart.nullFailed(I[1], 267, 42, "height");
      let width = this[_getSize](new box.BoxConstraints.tightForFinite({height: height})).width;
      if (width[$isFinite]) return width;
      return 0.0;
Lubber's avatar
Lubber committed
214
    }
Luca Braun's avatar
Luca Braun committed
215
    computeMaxIntrinsicWidth(height) {
Luca Braun's avatar
Luca Braun committed
216 217 218 219
      if (height == null) dart.nullFailed(I[1], 275, 42, "height");
      let width = this[_getSize](new box.BoxConstraints.tightForFinite({height: height})).width;
      if (width[$isFinite]) return width;
      return 0.0;
Lubber's avatar
Lubber committed
220
    }
Luca Braun's avatar
Luca Braun committed
221
    computeMinIntrinsicHeight(width) {
Luca Braun's avatar
Luca Braun committed
222 223 224 225
      if (width == null) dart.nullFailed(I[1], 283, 43, "width");
      let height = this[_getSize](new box.BoxConstraints.tightForFinite({width: width})).height;
      if (height[$isFinite]) return height;
      return 0.0;
Lubber's avatar
Lubber committed
226
    }
Luca Braun's avatar
Luca Braun committed
227
    computeMaxIntrinsicHeight(width) {
Luca Braun's avatar
Luca Braun committed
228 229 230 231
      if (width == null) dart.nullFailed(I[1], 291, 43, "width");
      let height = this[_getSize](new box.BoxConstraints.tightForFinite({width: width})).height;
      if (height[$isFinite]) return height;
      return 0.0;
Lubber's avatar
Lubber committed
232
    }
Luca Braun's avatar
Luca Braun committed
233
    computeDryLayout(constraints) {
Luca Braun's avatar
Luca Braun committed
234 235
      if (constraints == null) dart.nullFailed(I[1], 299, 40, "constraints");
      return this[_getSize](constraints);
236
    }
Luca Braun's avatar
Luca Braun committed
237 238
    performLayout() {
      let constraints = this.constraints;
Luca Braun's avatar
Luca Braun committed
239 240 241
      this.size = this[_getSize](constraints);
      let i = 0;
      this[_randomAccessChildren][$clear]();
Luca Braun's avatar
Luca Braun committed
242 243
      let child = this.firstChild;
      while (child != null) {
Luca Braun's avatar
Luca Braun committed
244 245 246 247 248
        this[_randomAccessChildren][$add](child);
        let innerConstraints = this[_delegate].getConstraintsForChild(i, constraints);
        child.layout(innerConstraints, {parentUsesSize: true});
        let childParentData = flow.FlowParentData.as(dart.nullCheck(child.parentData));
        childParentData.offset = ui.Offset.zero;
Luca Braun's avatar
Luca Braun committed
249
        child = childParentData.nextSibling;
Luca Braun's avatar
Luca Braun committed
250
        i = i + 1;
Luca Braun's avatar
Luca Braun committed
251
      }
Luca Braun's avatar
Luca Braun committed
252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278
    }
    getChildSize(i) {
      if (i == null) dart.nullFailed(I[1], 332, 26, "i");
      if (dart.notNull(i) < 0 || dart.notNull(i) >= dart.notNull(this[_randomAccessChildren][$length])) return null;
      return this[_randomAccessChildren][$_get](i).size;
    }
    paintChild(i, opts) {
      if (i == null) dart.nullFailed(I[1], 339, 23, "i");
      let transform = opts && 'transform' in opts ? opts.transform : null;
      let opacity = opts && 'opacity' in opts ? opts.opacity : 1;
      if (opacity == null) dart.nullFailed(I[1], 339, 55, "opacity");
      transform == null ? transform = vector_math_64.Matrix4.identity() : null;
      let child = this[_randomAccessChildren][$_get](i);
      let childParentData = flow.FlowParentData.as(dart.nullCheck(child.parentData));
      if (!dart.test(dart.fn(() => {
        if (childParentData[_transform] != null) {
          dart.throw(assertions.FlutterError.new("Cannot call paintChild twice for the same child.\n" + "The flow delegate of type " + dart.str(dart.runtimeType(this[_delegate])) + " attempted to " + "paint child " + dart.str(i) + " multiple times, which is not permitted."));
        }
        return true;
      }, T.VoidTobool())())) dart.assertFailed(null, I[1], 343, 12, "() {\r\n      if (childParentData._transform != null) {\r\n        throw FlutterError(\r\n          'Cannot call paintChild twice for the same child.\\n'\r\n          'The flow delegate of type ${_delegate.runtimeType} attempted to '\r\n          'paint child $i multiple times, which is not permitted.'\r\n        );\r\n      }\r\n      return true;\r\n    }()");
      this[_lastPaintOrder][$add](i);
      childParentData[_transform] = transform;
      if (opacity === 0.0) return;
      function painter(context, offset) {
        if (context == null) dart.nullFailed(I[1], 361, 34, "context");
        if (offset == null) dart.nullFailed(I[1], 361, 50, "offset");
        context.paintChild(child, offset);
Luca Braun's avatar
Luca Braun committed
279
      }
Luca Braun's avatar
Luca Braun committed
280 281 282 283 284 285 286 287 288
      dart.fn(painter, T.PaintingContextAndOffsetTovoid());
      if (opacity === 1.0) {
        dart.nullCheck(this[_paintingContext]).pushTransform(this.needsCompositing, dart.nullCheck(this[_paintingOffset]), transform, painter);
      } else {
        dart.nullCheck(this[_paintingContext]).pushOpacity(dart.nullCheck(this[_paintingOffset]), ui.Color.getAlphaFromOpacity(opacity), dart.fn((context, offset) => {
          if (context == null) dart.nullFailed(I[1], 367, 111, "context");
          if (offset == null) dart.nullFailed(I[1], 367, 127, "offset");
          context.pushTransform(this.needsCompositing, offset, dart.nullCheck(transform), painter);
        }, T.PaintingContextAndOffsetTovoid()));
Luca Braun's avatar
Luca Braun committed
289
      }
Luca Braun's avatar
Luca Braun committed
290 291 292 293 294 295 296 297 298 299
    }
    [_paintWithDelegate](context, offset) {
      if (context == null) dart.nullFailed(I[1], 373, 43, "context");
      if (offset == null) dart.nullFailed(I[1], 373, 59, "offset");
      this[_lastPaintOrder][$clear]();
      this[_paintingContext] = context;
      this[_paintingOffset] = offset;
      for (let child of this[_randomAccessChildren]) {
        let childParentData = flow.FlowParentData.as(dart.nullCheck(child.parentData));
        childParentData[_transform] = null;
Lubber's avatar
Lubber committed
300
      }
Luca Braun's avatar
Luca Braun committed
301 302 303 304 305
      try {
        this[_delegate].paintChildren(this);
      } finally {
        this[_paintingContext] = null;
        this[_paintingOffset] = null;
Lubber's avatar
Lubber committed
306 307
      }
    }
Luca Braun's avatar
Luca Braun committed
308
    paint(context, offset) {
Luca Braun's avatar
Luca Braun committed
309 310 311
      if (context == null) dart.nullFailed(I[1], 390, 30, "context");
      if (offset == null) dart.nullFailed(I[1], 390, 46, "offset");
      if (this.clipBehavior == ui.Clip.none) {
Luca Braun's avatar
Luca Braun committed
312
        this[_clipRectLayer] = null;
Luca Braun's avatar
Luca Braun committed
313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334
        this[_paintWithDelegate](context, offset);
      } else {
        this[_clipRectLayer] = context.pushClipRect(this.needsCompositing, offset, ui.Offset.zero['&'](this.size), dart.bind(this, _paintWithDelegate), {clipBehavior: this.clipBehavior, oldLayer: this[_clipRectLayer]});
      }
    }
    hitTestChildren(result, opts) {
      if (result == null) dart.nullFailed(I[1], 403, 41, "result");
      let position = opts && 'position' in opts ? opts.position : null;
      if (position == null) dart.nullFailed(I[1], 403, 67, "position");
      let children = this.getChildrenAsList();
      for (let i = dart.notNull(this[_lastPaintOrder][$length]) - 1; i >= 0; i = i - 1) {
        let childIndex = this[_lastPaintOrder][$_get](i);
        if (dart.notNull(childIndex) >= dart.notNull(children[$length])) continue;
        let child = children[$_get](childIndex);
        let childParentData = flow.FlowParentData.as(dart.nullCheck(child.parentData));
        let transform = childParentData[_transform];
        if (transform == null) continue;
        let absorbed = result.addWithPaintTransform({transform: transform, position: position, hitTest: dart.fn((result, position) => {
            if (result == null) dart.nullFailed(I[1], 417, 36, "result");
            return child.hitTest(result, {position: dart.nullCheck(position)});
          }, T.BoxHitTestResultAndOffsetNTobool())});
        if (dart.test(absorbed)) return true;
Lubber's avatar
Lubber committed
335
      }
Luca Braun's avatar
Luca Braun committed
336
      return false;
Lubber's avatar
Lubber committed
337
    }
Luca Braun's avatar
Luca Braun committed
338 339 340 341 342 343 344
    applyPaintTransform(child, transform) {
      box.RenderBox.as(child);
      if (child == null) dart.nullFailed(I[1], 428, 38, "child");
      if (transform == null) dart.nullFailed(I[1], 428, 53, "transform");
      let childParentData = flow.FlowParentData.as(dart.nullCheck(child.parentData));
      if (childParentData[_transform] != null) transform.multiply(dart.nullCheck(childParentData[_transform]));
      super.applyPaintTransform(child, transform);
Lubber's avatar
Lubber committed
345 346
    }
  };
Luca Braun's avatar
Luca Braun committed
347
  (flow.RenderFlow.new = function(opts) {
Luca Braun's avatar
Luca Braun committed
348
    let children = opts && 'children' in opts ? opts.children : null;
Luca Braun's avatar
Luca Braun committed
349 350 351 352 353 354 355 356 357
    let delegate = opts && 'delegate' in opts ? opts.delegate : null;
    if (delegate == null) dart.nullFailed(I[1], 184, 27, "delegate");
    let clipBehavior = opts && 'clipBehavior' in opts ? opts.clipBehavior : C[0] || CT.C0;
    if (clipBehavior == null) dart.nullFailed(I[1], 185, 10, "clipBehavior");
    this[_clipBehavior] = ui.Clip.hardEdge;
    this[_randomAccessChildren] = T.JSArrayOfRenderBox().of([]);
    this[_lastPaintOrder] = T.JSArrayOfint().of([]);
    this[_paintingContext] = null;
    this[_paintingOffset] = null;
Luca Braun's avatar
Luca Braun committed
358
    this[_clipRectLayer] = null;
Luca Braun's avatar
Luca Braun committed
359 360 361
    if (!(delegate != null)) dart.assertFailed(null, I[1], 186, 15, "delegate != null");
    if (!(clipBehavior != null)) dart.assertFailed(null, I[1], 187, 15, "clipBehavior != null");
    this[_delegate] = delegate;
Luca Braun's avatar
Luca Braun committed
362
    this[_clipBehavior] = clipBehavior;
Luca Braun's avatar
Luca Braun committed
363
    flow.RenderFlow.__proto__.new.call(this);
Luca Braun's avatar
Luca Braun committed
364
    this.addAll(children);
Luca Braun's avatar
Luca Braun committed
365 366 367 368 369 370 371 372 373 374
  }).prototype = flow.RenderFlow.prototype;
  dart.addTypeTests(flow.RenderFlow);
  dart.addTypeCaches(flow.RenderFlow);
  flow.RenderFlow[dart.implements] = () => [flow.FlowPaintingContext];
  dart.setMethodSignature(flow.RenderFlow, () => ({
    __proto__: dart.getMethods(flow.RenderFlow.__proto__),
    [_getSize]: dart.fnType(ui.Size, [box.BoxConstraints]),
    getChildSize: dart.fnType(dart.nullable(ui.Size), [core.int]),
    paintChild: dart.fnType(dart.void, [core.int], {opacity: core.double, transform: dart.nullable(vector_math_64.Matrix4)}, {}),
    [_paintWithDelegate]: dart.fnType(dart.void, [object$.PaintingContext, ui.Offset])
Lubber's avatar
Lubber committed
375
  }));
Luca Braun's avatar
Luca Braun committed
376 377 378 379
  dart.setGetterSignature(flow.RenderFlow, () => ({
    __proto__: dart.getGetters(flow.RenderFlow.__proto__),
    delegate: flow.FlowDelegate,
    clipBehavior: ui.Clip
Lubber's avatar
Lubber committed
380
  }));
Luca Braun's avatar
Luca Braun committed
381 382 383
  dart.setSetterSignature(flow.RenderFlow, () => ({
    __proto__: dart.getSetters(flow.RenderFlow.__proto__),
    delegate: flow.FlowDelegate,
Luca Braun's avatar
Luca Braun committed
384
    clipBehavior: ui.Clip
Lubber's avatar
Lubber committed
385
  }));
Luca Braun's avatar
Luca Braun committed
386 387 388 389
  dart.setLibraryUri(flow.RenderFlow, I[0]);
  dart.setFieldSignature(flow.RenderFlow, () => ({
    __proto__: dart.getFields(flow.RenderFlow.__proto__),
    [_delegate]: dart.fieldType(flow.FlowDelegate),
Luca Braun's avatar
Luca Braun committed
390
    [_clipBehavior]: dart.fieldType(ui.Clip),
Luca Braun's avatar
Luca Braun committed
391 392 393 394
    [_randomAccessChildren]: dart.finalFieldType(core.List$(box.RenderBox)),
    [_lastPaintOrder]: dart.finalFieldType(core.List$(core.int)),
    [_paintingContext]: dart.fieldType(dart.nullable(object$.PaintingContext)),
    [_paintingOffset]: dart.fieldType(dart.nullable(ui.Offset)),
Luca Braun's avatar
Luca Braun committed
395
    [_clipRectLayer]: dart.fieldType(dart.nullable(layer.ClipRectLayer))
Lubber's avatar
Lubber committed
396
  }));
Luca Braun's avatar
Luca Braun committed
397 398
  dart.trackLibraries("packages/flutter/src/rendering/flow.dart", {
    "package:flutter/src/rendering/flow.dart": flow
Lubber's avatar
Lubber committed
399
  }, {
Luca Braun's avatar
Luca Braun committed
400
  }, '{"version":3,"sourceRoot":"","sources":["flow.dart"],"names":[],"mappings":"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","file":"../../../../../../../../../../../packages/flutter/src/rendering/flow.dart.lib.js"}');
Lubber's avatar
Lubber committed
401 402
  // Exports:
  return {
Luca Braun's avatar
Luca Braun committed
403
    src__rendering__flow: flow
Lubber's avatar
Lubber committed
404 405 406
  };
}));

Luca Braun's avatar
Luca Braun committed
407
//# sourceMappingURL=flow.dart.lib.js.map